tjtoml.mattermost
tjtoml.mattermost
Ceci est un rôle Ansible qui installe une version autonome de Mattermost, qui est une alternative open-source à Slack. Ce playbook installe par défaut Mattermost version 4.3.2 (Team Edition).
Il télécharge le binaire depuis mattermost.org. Si vous souhaitez installer l'édition Enterprise, consultez la documentation de Mattermost.
Ce rôle est compatible avec :
- Ubuntu 14.04.5 LTS, Trusty Tahr (DigitalOcean)
- Ubuntu 16.04.3 LTS, Xenial Xerus (DigitalOcean)
- CentOS 6.9 (DigitalOcean)
- CentOS 7.4 (DigitalOcean)
- Red Hat Enterprise Linux 6.9 (Santiago) (installé depuis DVD RedHat sur un VPS Vultr)
- Red Hat Enterprise Linux 7.4 (Maipo) (installé depuis DVD RedHat sur un VPS Vultr)
- Debian 7.11 Wheezy (DigitalOcean)
- Debian 8.9 Jessie (DigitalOcean)
- Debian 9.2 Stretch (DigitalOcean)
Je n'ai aucune raison de penser que les installations sur d'autres fournisseurs d'hébergement cloud ne fonctionneront pas. J'utilise DigitalOcean comme plateforme de test.
Exigences
- FQDN configuré :
mattermost.example.com
,www.example.com
, etc. - Si vous souhaitez utiliser letsencrypt, vous aurez besoin d'un DNS inverse configuré. Vérifiez-le pour votre serveur ici.
- Accès Internet
Variables de rôle
Vous pouvez définir n'importe quelle variable listée dans le fichier config.json
de Mattermost. Il y a aussi plusieurs variables "haut niveau" que vous voudrez probablement définir :
mattermost_version: 4.3.2
db_user: mmost
db_name: mattermost
db_password: notReallyASecurePassword
cert_email_address: abc@123.com
mattermost_user: mattermost
SSL_type: letsencrypt #letsencrypt, snakeoil, nossl
Pour une liste complète des variables disponibles et leurs valeurs par défaut, consultez defaults/main.yml
.
Dépendances
tjtoml.nginx
tjtoml.postgresql
tjtoml.letsencrypt
Exécutez ansible-galaxy install -r requirements.yml
depuis le répertoire du projet pour installer toutes les dépendances.
Exemple de Playbook
---
- hosts: all
remote_user: root
gather_facts: no
pre_tasks:
- name: Installer python (Seulement nécessaire pour Ubuntu 16 et supérieur, mais cela ne nuit pas aux autres distributions)
raw: test -e /usr/bin/python || (apt -y update && apt install -y python-minimal)
changed_when: false
- name: Collecter des informations
setup:
roles:
- { role: tjtoml.mattermost }
vars:
mattermost_version: 4.3.2
db_user: mmost
db_name: mattermost
db_password: notReallyASecurePassword
cert_email_address: [email protected]
mattermost_user: mattermost
SSL_type: nossl
Licence
BSD, MIT
Informations sur l'auteur
Écrit par tjtoml
Contribution
Merci de soumettre des pull requests ! Cela me fait plaisir.
ansible-galaxy install tjtoml.mattermost