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