mattermost

Статус сборки роль

tjtoml.mattermost

Это роль Ansible, которая устанавливает автономную версию Mattermost, альтернативу Slack с открытым исходным кодом. Этот плейбук по умолчанию устанавливает версию Mattermost 4.3.2 (Team Edition).

Он загружает бинарный файл с mattermost.org. Если вам нужно установить версию Enterprise, обратитесь к документации 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 Enterprise Linux 6.9 (Santiago) (Установлено с DVD RedHat на VPS Vultr)
  • Red Hat Enterprise Linux 7.4 (Maipo) (Установлено с DVD RedHat на VPS Vultr)
  • Debian 7.11 Wheezy (DigitalOcean)
  • Debian 8.9 Jessie (DigitalOcean)
  • Debian 9.2 Stretch (DigitalOcean)

У меня нет оснований полагать, что установка на других облачных провайдерах не сработает. Я использую DigitalOcean как тестовую платформу.

Требования

  • Настроенный FQDN: mattermost.example.com, www.example.com и т.д.
  • Если вы хотите использовать letsencrypt, вам нужно будет настроить обратное DNS. Проверьте это для своего сервера здесь.
  • Доступ в интернет

Переменные роли

Вы можете определить любые переменные из файла config.json Mattermost. Также есть несколько "высокоуровневых" переменных, которые вы, вероятно, захотите установить:

mattermost_version: 4.3.2
db_user: mmost
db_name: mattermost
db_password: notReallyASecurePassword
cert_email_address: [email protected]
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/ansible-role-mattermost
Лицензия
Unknown
Загрузки
201
Владелец