pieterlexis.mattermost
Mattermost
Rola, która instaluje i może skonfigurować Mattermost.
Ta rola tworzy bezpieczną instalację Mattermost, instalując ją w /opt/mattermost
i uniemożliwiając użytkownikowi uruchamiającemu Mattermost edytowanie plików w tym katalogu. Przesyłane pliki są zapisywane w /srv/mattermost
, a plik konfiguracyjny nie może być domyślnie zapisany.
Wymagania
Instalacja Ansible 2.0+ oraz moduł pieterlexis.json_file.
Zmienne roli
Dostępne zmienne są wymienione poniżej wraz z wartościami domyślnymi (patrz defaults/main.yml
):
mattermost_version: 4.3.1
Wersja Mattermost do zainstalowania.
Suma kontrolna archiwum tar jest pobierana z zmiennej _mattermost_versions
, ale można ją nadpisać ustawiając mattermost_tar_checksum
.
Ta rola instaluje Mattermost w /opt/mattermost/{{ mattermost_version }}
i tworzy dowiązanie symboliczne /opt/mattermost/current
do tego katalogu.
Pozwala to na aktualizacje i powroty do wcześniejszych wersji.
mattermost_listen_address: '127.0.0.1:8065'
Adres i port, na którym nasłuchuje Mattermost.
mattermost_database_driver: postgres
mattermost_database_host: localhost
mattermost_database_name: mattermost
mattermost_database_user: mattermost
mattermost_database_password:
Sterownik, host, baza danych, nazwa użytkownika i hasło do połączenia z bazą danych. Obecnie tylko sterownik "postgresql" jest obsługiwany przez tę rolę.
mattermost_database_create: true
Utwórz bazę danych i użytkownika bazy danych. Działa tylko, jeśli baza danych znajduje się na localhost.
mattermost_user_create: true
mattermost_user: mattermost
mattermost_group_create: true
mattermost_group: mattermost
Użytkownik systemowy i grupa, pod którymi będzie działać Mattermost. Zmienne *_create
określają, czy użytkownik i/lub grupa powinny zostać utworzone przez tę rolę.
mattermost_config_writable: false
Czy plik konfiguracyjny Mattermost powinien być zapisywalny przez mattermost_user
.
Ustawienie tej opcji na true
oznacza, że administratorzy systemu mogą korzystać z konsoli systemowej do zmiany ustawień.
Domyślnie tylko administratorzy mający dostęp do systemu (ci uruchamiający Ansible) mogą zmieniać ustawienia.
mattermost_config: []
Lista obiektów z pozycjami konfiguracyjnymi i ich wartościami, więcej informacji znajdziesz w dokumentacji json_file
oraz w poniższym przykładzie playbooka.
Zależności
Przykład Playbooka
- 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' }
Licencja
MIT
Informacje o autorze
- Pieter Lexis
ansible-galaxy install pieterlexis.mattermost