tjtoml.mattermost

Build-Status role

tjtoml.mattermost

Dies ist eine Ansible-Rolle, die eine eigenständige Version von Mattermost installiert, einem Open-Source-Alternativen zu Slack. Dieses Playbook installiert standardmäßig Mattermost Version 4.3.2 (Team Edition).

Es lädt die Binärdatei von mattermost.org herunter. Wenn Sie die Enterprise-Edition installieren möchten, konsultieren Sie die Mattermost-Dokumentation.

Diese Rolle ist kompatibel mit:

  • 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) (Installiert von RedHat DVD auf einem Vultr VPS)
  • Red Hat Enterprise Linux 7.4 (Maipo) (Installiert von RedHat DVD auf einem Vultr VPS)
  • Debian 7.11 Wheezy (DigitalOcean)
  • Debian 8.9 Jessie (DigitalOcean)
  • Debian 9.2 Stretch (DigitalOcean)

Ich habe keinen Grund zu glauben, dass die Installation bei anderen Cloud-Hosting-Anbietern nicht funktioniert. Ich verwende DigitalOcean als Testplattform.

Anforderungen

  • FQDN konfiguriert: mattermost.example.com, www.example.com usw.
  • Wenn Sie LetsEncrypt verwenden möchten, müssen Sie Reverse-DNS konfiguriert haben. Überprüfen Sie dies für Ihren Server hier.
  • Internetzugang

Rollenvariablen

Sie können irgendwelche der im config.json-Datei von Mattermost aufgeführten Variablen definieren. Es gibt auch mehrere "hochrangige" Variablen, die Sie wahrscheinlich setzen möchten:

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

Für eine vollständige Liste der verfügbaren Variablen und deren Standardwerte siehe defaults/main.yml.

Abhängigkeiten

tjtoml.nginx
tjtoml.postgresql
tjtoml.letsencrypt

Führen Sie ansible-galaxy install -r requirements.yml im Projektverzeichnis aus, um alle Abhängigkeiten zu installieren.

Beispiel-Playbook

---
- hosts: all
  remote_user: root
  gather_facts: no
  pre_tasks:
    - name: Python installieren (Nur für Ubuntu 16 und höher erforderlich, schadet aber nicht für andere Distributionen)
      raw: test -e /usr/bin/python || (apt -y update && apt install -y python-minimal)
      changed_when: false
    - name: Fakten sammeln
      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

Lizenz

BSD, MIT

Autorinformation

Geschrieben von tjtoml

Mitwirken

Bitte reichen Sie Pull-Requests ein! Sie machen meinen Tag.

Über das Projekt

mattermost installation for Linux.

Installieren
ansible-galaxy install tjtoml.mattermost
Lizenz
Unknown
Downloads
215
Besitzer