pieterlexis.mattermost

Mattermost

Un rôle qui installe et peut configurer Mattermost.

Ce rôle crée une installation sécurisée de Mattermost, en l'installant dans /opt/mattermost et en interdisant à l'utilisateur exécutant Mattermost de modifier des fichiers dans ce répertoire. Les fichiers téléchargés sont sauvegardés dans /srv/mattermost et le fichier de configuration n'est pas modifiable par défaut.

Conditions

Une installation d'Ansible 2.0+ et le module pieterlexis.json_file.

Variables du Rôle

Les variables disponibles sont listées ci-dessous, avec leurs valeurs par défaut (voir defaults/main.yml):

mattermost_version: 4.3.1

La version de Mattermost à installer. La somme de contrôle du fichier tar est récupérée à partir de la variable _mattermost_versions, mais peut être remplacée en définissant mattermost_tar_checksum.

Ce rôle installe Mattermost dans /opt/mattermost/{{ mattermost_version }} et crée un lien symbolique /opt/mattermost/current vers ce répertoire. Cela permet des mises à jour et des rétrogradations.

mattermost_listen_address: '127.0.0.1:8065'

L'adresse et le port sur lesquels Mattermost écoute.

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

Le pilote, l'hôte, la base de données, le nom d'utilisateur et le mot de passe pour se connecter à la base de données. Actuellement, seul le pilote "postgresql" est supporté par ce rôle.

mattermost_database_create: true

Créer la base de données et l'utilisateur de la base de données. Cela fonctionne uniquement si la base de données est sur localhost en ce moment.

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

L'utilisateur et le groupe système sous lesquels exécuter Mattermost. Les variables *_create dictent si l'utilisateur et/ou le groupe doivent être créés par ce rôle.

mattermost_config_writable: false

Indique si le fichier de configuration de Mattermost doit être modifiable par l'utilisateur mattermost. Le définir à true signifie que les administrateurs système peuvent utiliser la console système pour modifier les paramètres. Par défaut, seuls les administrateurs ayant accès au système (ceux qui exécutent Ansible) peuvent changer les paramètres.

mattermost_config: []

Une liste de dictionnaires avec des éléments de configuration et leurs valeurs, voir la documentation json_file et l'exemple de playbook ci-dessous pour plus d'informations.

Dépendances

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

Licence

MIT

Informations sur l'Auteur

  • Pieter Lexis
À propos du projet

Ansible role for Mattermost

Installer
ansible-galaxy install pieterlexis.mattermost
Licence
Unknown
Téléchargements
93
Propriétaire