xtream1101.mattermost
Роль Ansible для Mattermost
Эта роль установит сервер чата Mattermost на Ubuntu 18.04 с прокси-сервером nginx.
Поддерживает http или https с сертификатом lets encrypt.
Настроена для подключения к базе данных postgresql, которая не включена в эту роль.
Другие используемые роли
nginxinc.nginx
Источник: https://galaxy.ansible.com/nginxinc/nginx
Используется в качестве прокси-сервера.
clutterbox.dehydrated
Источник: https://galaxy.ansible.com/clutterbox/dehydrated
Используется для генерации сертификатов, если переменная mattermost_http_type установлена на https.
Примеры playbook
Установка mattermost без ssl с использованием внешней базы данных
---
- name: Создать сервер mattermost
  hosts: mattermost
  become: true
  vars:
    mattermost_domain: "mattermost.example.com"
    mattermost_http_type: "http"
    mattermost_db_host: "SOME_HOST/IP_HERE"
    mattermost_db_name: "mattermost"
    mattermost_db_user: "mmuser"
    mattermost_db_pass: "secret"
  roles:
    - xtream1101.mattermost
Установка mattermost с базой данных postgres и использованием сертификатов letsencrypt
- name: Создать сервер mattermost
  hosts: mattermost
  become: true
  vars:
    mattermost_domain: "mattermost.example.com"
    mattermost_http_type: "https"
    mattermost_db_name: "mattermost"
    mattermost_db_user: "mmuser"
    mattermost_db_pass: "secret"
    postgresql_databases:
      - name: "{{ mattermost_db_name }}"
    postgresql_users:
      - name: "{{ mattermost_db_user }}"
        password: "{{ mattermost_db_pass }}"
    dehydrated_accept_letsencrypt_terms: yes
    dehydrated_contactemail: [email protected]
    dehydrated_challengetype: dns-01
    dehydrated_lexicon_dns:
      LEXICON_CLOUDFLARE_USERNAME: [email protected]
      LEXICON_CLOUDFLARE_TOKEN: AHG87923...
    dehydrated_domains: |
      {{ mattermost_domain }}
  roles:
    - geerlingguy.postgresql
    - xtream1101.mattermost
Установить
 ansible-galaxy install xtream1101.mattermostЛицензия
 
            mit
          
Загрузки
 
            178
          
Владелец
 