tjtoml.mattermost
tjtoml.mattermost
Este es un rol de Ansible que instala una versión independiente de Mattermost, que es una alternativa de código abierto a Slack. Este playbook instala por defecto la versión 4.3.2 de Mattermost (Edición de equipo).
Descarga el binario desde mattermost.org. Si necesitas instalar la edición empresarial, consulta la documentación de Mattermost.
Este rol es compatible con:
- 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) (Instalado desde DVD de RedHat en un VPS de Vultr)
- Red Hat Enterprise Linux 7.4 (Maipo) (Instalado desde DVD de RedHat en un VPS de Vultr)
- Debian 7.11 Wheezy (DigitalOcean)
- Debian 8.9 Jessie (DigitalOcean)
- Debian 9.2 Stretch (DigitalOcean)
No tengo razones para creer que las instalaciones en otros proveedores de alojamiento en la nube no funcionen. Uso DigitalOcean como plataforma de prueba.
Requisitos
- FQDN configurado:
mattermost.ejemplo.com
,www.ejemplo.com
, etc. - Si deseas utilizar letsencrypt, necesitarás tener configurado el DNS inverso. Verifícalo para tu servidor aquí.
- Acceso a Internet
Variables del rol
Puedes definir cualquiera de las variables listadas en el archivo config.json
de Mattermost. También hay varias variables "de alto nivel" que probablemente desees configurar:
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
Para una lista completa de variables disponibles y sus valores por defecto, consulta defaults/main.yml
.
Dependencias
tjtoml.nginx
tjtoml.postgresql
tjtoml.letsencrypt
Ejecuta ansible-galaxy install -r requirements.yml
desde el directorio del proyecto para instalar todas las dependencias.
Ejemplo de Playbook
---
- hosts: all
remote_user: root
gather_facts: no
pre_tasks:
- name: Instalar python (Solo necesario para Ubuntu 16 y versiones posteriores, pero no afecta a otras distribuciones)
raw: test -e /usr/bin/python || (apt -y update && apt install -y python-minimal)
changed_when: false
- name: Recopilar información
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
Licencia
BSD, MIT
Información del autor
Escrito por tjtoml
Contribuyendo
¡Por favor, envía solicitudes de extracción! Me alegran el día.
ansible-galaxy install tjtoml.mattermost