tjtoml.mattermost

Statut de construction rôle

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.

À propos du projet

mattermost installation for Linux.

Installer
ansible-galaxy install tjtoml.mattermost
Licence
Unknown
Téléchargements
215
Propriétaire