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