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

Установить
ansible-galaxy install pieterlexis/ansible-role-mattermost
Лицензия
Unknown
Загрузки
81
Владелец