tjtoml.mattermost

构建状态 角色

tjtoml.mattermost

这是一个 ansible 角色,用于安装 Mattermost 的独立版本,Mattermost 是一个开源的 Slack 替代品。 该剧本默认安装 Mattermost 版本 4.3.2(团队版)。

它从 mattermost.org 下载二进制文件。如果需要安装企业版,请参考 Mattermost 文档。

该角色兼容以下系统:

  • Ubuntu 14.04.5 LTS, Trusty Tahr (DigitalOcean)
  • Ubuntu 16.04.3 LTS, Xenial Xerus (DigitalOcean)
  • CentOS 6.9 (DigitalOcean)
  • CentOS 7.4 (DigitalOcean)
  • Red Hat 企业 Linux 6.9(Santiago)(在 Vultr VPS 上从 RedHat DVD 安装)
  • Red Hat 企业 Linux 7.4(Maipo)(在 Vultr VPS 上从 RedHat DVD 安装)
  • Debian 7.11 Wheezy (DigitalOcean)
  • Debian 8.9 Jessie (DigitalOcean)
  • Debian 9.2 Stretch (DigitalOcean)

我没有理由相信其他云托管提供商的安装会失败。我使用 DigitalOcean 作为测试平台。

要求

  • 配置了 FQDN:mattermost.example.comwww.example.com 等等。
  • 如果想使用 letsencrypt,您需要配置反向 DNS。您可以在 这里 查看服务器的反向 DNS。
  • 需要互联网访问

角色变量

您可以定义 mattermost 的 config.json 文件中列出的任何变量。还有几个“高级”变量,您可能想要设置:

mattermost_version: 4.3.2
db_user: mmost
db_name: mattermost
db_password: notReallyASecurePassword
cert_email_address: abc@123.com
mattermost_user: mattermost
SSL_type: letsencrypt #letsencrypt, snakeoil, nossl

有关可用变量及其默认值的完整列表,请参阅 defaults/main.yml

依赖项

tjtoml.nginx
tjtoml.postgresql
tjtoml.letsencrypt

在项目目录中运行 ansible-galaxy install -r requirements.yml 以安装所有依赖项。

示例剧本

---
- hosts: all
  remote_user: root
  gather_facts: no
  pre_tasks:
    - name: 安装 python (仅 Ubuntu 16 及更高版本需要,但对其他发行版无妨)
      raw: test -e /usr/bin/python || (apt -y update && apt install -y python-minimal)
      changed_when: false
    - name: 收集事实
      setup:
  roles:
    - { role: tjtoml.mattermost }
  vars:
    mattermost_version: 4.3.2
    db_user: mmost
    db_name: mattermost
    db_password: notReallyASecurePassword
    cert_email_address: [email protected]
    mattermost_user: mattermost
    SSL_type: nossl

许可证

BSD,MIT

贡献者信息

作者:tjtoml

贡献

请提交拉取请求!它们让我的一天变得美好。

关于项目

mattermost installation for Linux.

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