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
Участие
Пожалуйста, отправляйте пулл-реквесты! Они делают мой день лучше.
ansible-galaxy install tjtoml/ansible-role-mattermost