tjtoml.mattermost
tjtoml.mattermost
To jest rola Ansible, która instaluje samodzielną wersję Mattermost, będącego otwartoźródłową alternatywą dla Slacka. Ten skrypt instalacyjny domyślnie instaluje wersję Mattermost 4.3.2 (edycja zespołowa).
Pobiera plik binarny z mattermost.org. Jeśli potrzebujesz zainstalować edycję przedsiębiorstwa, zapoznaj się z dokumentacją Mattermost.
Ta rola jest kompatybilna z:
- 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) (Zainstalowane z DVD RedHat na VPS Vultr)
- Red Hat Enterprise Linux 7.4 (Maipo) (Zainstalowane z DVD RedHat na VPS Vultr)
- Debian 7.11 Wheezy (DigitalOcean)
- Debian 8.9 Jessie (DigitalOcean)
- Debian 9.2 Stretch (DigitalOcean)
Nie mam powodu sądzić, że instalacje w innych dostawcach chmury nie będą działać. Używam DigitalOcean jako platformy testowej.
Wymagania
- Skonfigurowany FQDN:
mattermost.example.com
,www.example.com
itd. - Jeśli chcesz używać letsencrypt, musisz skonfigurować odwrotny DNS. Sprawdź to dla swojego serwera tutaj.
- Dostęp do Internetu
Zmienne Roli
Możesz zdefiniować dowolną z zmiennych wymienionych w pliku config.json
Mattermost. Istnieje również kilka "górnych" zmiennych, które prawdopodobnie chcesz ustawić:
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
Aby uzyskać pełną listę dostępnych zmiennych i ich wartości domyślnych, zobacz defaults/main.yml
.
Zależności
tjtoml.nginx
tjtoml.postgresql
tjtoml.letsencrypt
Uruchom ansible-galaxy install -r requirements.yml
w katalogu projektu, aby zainstalować wszystkie zależności.
Przykładowy Skrypt Instalacyjny
---
- hosts: all
remote_user: root
gather_facts: no
pre_tasks:
- name: Zainstaluj Python (potrzebny tylko dla Ubuntu 16 i wyższych, ale nie zaszkodzi innym dystrybucjom)
raw: test -e /usr/bin/python || (apt -y update && apt install -y python-minimal)
changed_when: false
- name: Zbieranie informacji
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
Licencja
BSD, MIT
Informacje o Autorze
Napisane przez tjtoml
Współpraca
Proszę o przesyłanie pull requestów! To poprawia mi dzień.
ansible-galaxy install tjtoml.mattermost