xtream1101.mattermost

Mattermost Ansible Rolle

Diese Rolle installiert einen Mattermost-Chatserver auf Ubuntu 18.04 mit einem nginx-Proxy.
Unterstützt http oder https über ein Let's Encrypt-Zertifikat.
Ist konfiguriert, um sich mit einer PostgreSQL-Datenbank zu verbinden, die nicht in dieser Rolle enthalten ist.

Andere verwendete Rollen

nginxinc.nginx

Quelle: https://galaxy.ansible.com/nginxinc/nginx
Wird als Proxy-Server verwendet.

clutterbox.dehydrated

Quelle: https://galaxy.ansible.com/clutterbox/dehydrated
Wird zur Generierung der Zertifikate verwendet, wenn die Variable mattermost_http_type auf https gesetzt ist.

Beispiel-Playbooks

Mattermost ohne SSL mit einer externen Datenbank installieren

---
- name: Erstelle einen Mattermost-Server
  hosts: mattermost
  become: true
  vars:
    mattermost_domain: "mattermost.example.com"
    mattermost_http_type: "http"
    mattermost_db_host: "EIN_HOST/IP_HIER"
    mattermost_db_name: "mattermost"
    mattermost_db_user: "mmuser"
    mattermost_db_pass: "secret"

  roles:
    - xtream1101.mattermost

Mattermost zusammen mit einer PostgreSQL-Datenbank installieren und Let's Encrypt-Zertifikate verwenden

- name: Erstelle einen Mattermost-Server
  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
Über das Projekt

Role to deploy Mattermost

Installieren
ansible-galaxy install xtream1101.mattermost
GitHub Repository
Lizenz
mit
Downloads
163
Besitzer