pieterlexis.mattermost

Mattermost

Un rol que instala y puede configurar Mattermost.

Este rol crea una instalación segura de Mattermost, instalándolo en /opt/mattermost y evitando que el usuario que ejecuta Mattermost edite archivos en ese directorio. Los archivos subidos se guardan en /srv/mattermost y el archivo de configuración no es editable por defecto.

Requisitos

Una instalación de Ansible 2.0+ y el módulo pieterlexis.json_file.

Variables del Rol

Las variables disponibles se enumeran a continuación, junto con los valores predeterminados (ver defaults/main.yml):

mattermost_version: 4.3.1

La versión de Mattermost a instalar. La suma de verificación del archivo tar se obtiene de la variable _mattermost_versions, pero se puede sobrescribir estableciendo mattermost_tar_checksum.

Este rol instala Mattermost en /opt/mattermost/{{ mattermost_version }} y crea un enlace simbólico /opt/mattermost/current a este directorio. Esto permite actualizaciones y retrocesos.

mattermost_listen_address: '127.0.0.1:8065'

La dirección y el puerto en los que Mattermost escucha.

mattermost_database_driver: postgres
mattermost_database_host: localhost
mattermost_database_name: mattermost
mattermost_database_user: mattermost
mattermost_database_password:

El controlador, host, nombre de la base de datos, nombre de usuario y contraseña para conectarse a la base de datos. Actualmente, solo se admite el controlador "postgresql" por este rol.

mattermost_database_create: true

Crear la base de datos y el usuario de la base de datos. Solo funciona si la base de datos está en localhost en este momento.

mattermost_user_create: true
mattermost_user: mattermost
mattermost_group_create: true
mattermost_group: mattermost

El usuario y grupo del sistema bajo los cuales se ejecuta Mattermost. Las variables *_create dictan si el usuario y/o grupo deben ser creados por este rol.

mattermost_config_writable: false

Si el archivo de configuración de Mattermost debe ser editable por el mattermost_user. Establecer esto en true significa que los administradores del sistema pueden usar la consola del sistema para cambiar configuraciones. Por defecto, solo los administradores con acceso al sistema (los que ejecutan Ansible) pueden cambiar configuraciones.

mattermost_config: []

Una lista de diccionarios con elementos de configuración y sus valores. Ver la documentación de json_file y el Ejemplo de Playbook a continuación para más información.

Dependencias

Ejemplo de Playbook

- 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' }

Licencia

MIT

Información del Autor

  • Pieter Lexis
Acerca del proyecto

Ansible role for Mattermost

Instalar
ansible-galaxy install pieterlexis.mattermost
Licencia
Unknown
Descargas
93
Propietario