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
O projekcie

Ansible role for Mattermost

Zainstaluj
ansible-galaxy install pieterlexis.mattermost
Licencja
Unknown
Pobrania
93
Właściciel