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 role for Mattermost

安装
ansible-galaxy install pieterlexis.mattermost
许可证
Unknown
下载
93
拥有者