pieterlexis.mattermost
Mattermost
Eine Rolle, die Mattermost installiert und konfigurieren kann.
Diese Rolle erstellt eine sichere Installation von Mattermost, indem sie es in /opt/mattermost
installiert und dem Benutzer, der Mattermost ausführt, das Bearbeiten von Dateien in diesem Verzeichnis verbietet. Hochgeladene Dateien werden in /srv/mattermost
gespeichert und die Konfigurationsdatei ist standardmäßig nicht beschreibbar.
Anforderungen
Eine Ansible 2.0+ Installation und das pieterlexis.json_file Modul.
Rollenvariablen
Verfügbare Variablen sind unten aufgeführt, zusammen mit Standardwerten (siehe defaults/main.yml
):
mattermost_version: 4.3.1
Die Version von Mattermost, die installiert werden soll. Die Prüfziffer des Tarballs wird aus der _mattermost_versions
-Variable abgerufen, kann aber überschrieben werden, indem mattermost_tar_checksum
gesetzt wird.
Diese Rolle installiert Mattermost in /opt/mattermost/{{ mattermost_version }}
und erstellt einen symbolischen Link /opt/mattermost/current
auf dieses Verzeichnis. Dies ermöglicht Upgrades und Downgrades.
mattermost_listen_address: '127.0.0.1:8065'
Die Adresse und der Port, auf denen Mattermost hört.
mattermost_database_driver: postgres
mattermost_database_host: localhost
mattermost_database_name: mattermost
mattermost_database_user: mattermost
mattermost_database_password:
Der Treiber, Host, Datenbank, Benutzername und Passwort für die Verbindung zur Datenbank. Nur der "postgresql"-Treiber wird momentan von dieser Rolle unterstützt.
mattermost_database_create: true
Die Datenbank und den Datenbankbenutzer erstellen. Funktioniert nur, wenn sich die Datenbank momentan auf localhost befindet.
mattermost_user_create: true
mattermost_user: mattermost
mattermost_group_create: true
mattermost_group: mattermost
Der Systembenutzer und die Gruppe, unter denen Mattermost ausgeführt wird. Die *_create
-Variablen bestimmen, ob der Benutzer und/oder die Gruppe von dieser Rolle erstellt werden sollen.
mattermost_config_writable: false
Ob die Mattermost-Konfigurationsdatei vom mattermost_user
beschreibbar sein sollte oder nicht. Wenn dies auf true
gesetzt wird, können Systemadministratoren die Systemkonsole verwenden, um Einstellungen zu ändern. Im Standardfall können nur Administratoren mit Zugriff auf das System (also die, die Ansible ausführen) Einstellungen ändern.
mattermost_config: []
Eine Liste von Diktaten mit Konfigurationselementen und ihren Werten. Siehe die json_file
-Dokumentation und das Beispiel-Playbook unten für weitere Informationen.
Abhängigkeiten
Beispiel-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' }
Lizenz
MIT
Autoreninformation
- Pieter Lexis
ansible-galaxy install pieterlexis.mattermost