pieterlexis.mattermost
Mattermost
一个可以安装和配置 Mattermost 的角色。
这个角色创建一个安全的 Mattermost 安装,将其安装在 /opt/mattermost
,并禁止运行 Mattermost 的用户编辑该目录中的文件。
上传的文件保存在 /srv/mattermost
,配置文件默认不可写。
要求
需要安装 Ansible 2.0+ 以及 pieterlexis.json_file 模块。
角色变量
可用的变量如下所示,以及默认值(查看 defaults/main.yml
):
mattermost_version: 4.3.1
要安装的 Mattermost 版本。
tar 包的校验和从 _mattermost_versions
变量中获取,但可以通过设置 mattermost_tar_checksum
来覆盖。
此角色将 Mattermost 安装到 /opt/mattermost/{{ mattermost_version }}
并将 /opt/mattermost/current
指向该目录。
这支持升级和降级。
mattermost_listen_address: '127.0.0.1:8065'
Mattermost 监听的地址和端口。
mattermost_database_driver: postgres
mattermost_database_host: localhost
mattermost_database_name: mattermost
mattermost_database_user: mattermost
mattermost_database_password:
连接数据库的驱动、主机、数据库、用户名和密码。 目前此角色仅支持 "postgresql" 驱动。
mattermost_database_create: true
创建数据库和数据库用户。仅在数据库位于本地主机时有效。
mattermost_user_create: true
mattermost_user: mattermost
mattermost_group_create: true
mattermost_group: mattermost
运行 Mattermost 的系统用户和组。*_create
变量决定这个角色是否应该创建用户和/或组。
mattermost_config_writable: false
Mattermost 配置文件是否可以被 mattermost_user
写入。
设置为 true
意味着系统管理员可以使用系统控制台更改设置。
默认情况下,只有具有系统访问权限的管理员(即运行 Ansible 的人员)可以更改设置。
mattermost_config: []
配置项及其值的字典列表,更多信息请查看 json_file
文档 和下面的示例剧本。
依赖关系
示例剧本
- hosts: servers
roles:
- { role: pieterlexis.mattermost,
mattermost_config: [
{ key: 'EmailSettings.FeedbackEmail', value: '[email protected]' },
{ key: 'EmailSettings.FeedbackName', value: 'Example.com Inc. Mattermost' },
{ key: 'EmailSettings.RequireEmailVerification', value: true },
{ key: 'EmailSettings.SMTPPort', value: "25", as_string: yes },
{ key: 'EmailSettings.SMTPServer', value: 'localhost' },
{ key: 'EmailSettings.SendEmailNotifications', value: true }],
mattermost_database_host: 'db1.example.com',
mattermost_database_password: 'Ex4mpl3' }
许可证
MIT
作者信息
- Pieter Lexis
安装
ansible-galaxy install pieterlexis.mattermost
许可证
Unknown
下载
93
拥有者