mattermost
Mattermost
Роль, которая устанавливает и может настраивать Mattermost.
Эта роль создает безопасную установку Mattermost, устанавливая его в /opt/mattermost
и запрещая пользователю, запускающему Mattermost, редактировать файлы в этой директории.
Загруженные файлы сохраняются в /srv/mattermost
, а файл конфигурации по умолчанию не доступен для записи.
Требования
Установка Ansible версии 2.0+ и модуль pieterlexis.json_file.
Переменные роли
Доступные переменные перечислены ниже вместе с их значениями по умолчанию (см. defaults/main.yml
):
mattermost_version: 4.3.1
Версия Mattermost для установки.
Контрольная сумма архива берется из переменной _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
Создать базу данных и пользователя базы данных. Работает только если база данных находится на localhost в данный момент.
mattermost_user_create: true
mattermost_user: mattermost
mattermost_group_create: true
mattermost_group: mattermost
Системный пользователь и группа, под которыми будет запускаться Mattermost. Переменные *_create
определяют, нужно ли создавать пользователя и/или группу с помощью этой роли.
mattermost_config_writable: false
Должен ли файл конфигурации Mattermost быть доступен для записи пользователю mattermost
.
Установка этого значения в 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/ansible-role-mattermost