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
ansible-galaxy install pieterlexis.mattermost