tjtoml.mattermost
tjtoml.mattermost
これは、オープンソースのSlackの代替品であるMattermostのスタンドアロン版をインストールするためのAnsibleロールです。 このプレイブックでは、デフォルトでMattermostバージョン4.3.2(チームエディション)をインストールします。
バイナリはmattermost.orgからダウンロードします。エンタープライズエディションをインストールする必要がある場合は、Mattermostのドキュメントを確認してください。
このロールは以下の環境に対応しています:
- 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) (Vultr VPSでRedHat DVDからインストール)
- Red Hat Enterprise Linux 7.4 (Maipo) (Vultr VPSでRedHat DVDからインストール)
- Debian 7.11 Wheezy (DigitalOcean)
- Debian 8.9 Jessie (DigitalOcean)
- Debian 9.2 Stretch (DigitalOcean)
他のクラウドホスティングプロバイダーでもインストールがうまくいくとは思っています。私はテストプラットフォームとしてDigitalOceanを使用しています。
要件
- FQDNが設定されていること:
mattermost.example.com
、www.example.com
など - letsencryptを使用する場合は、リバースDNSが設定されている必要があります。サーバーのリバースDNSはこちらで確認してください。
- インターネット接続が必要です。
ロール変数
mattermostのconfig.json
ファイルに記載されている変数を定義できます。また、おそらく設定したい「高レベル」の変数もいくつかあります:
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
利用可能な変数とそのデフォルトの完全なリストについては、defaults/main.yml
を参照してください。
依存関係
tjtoml.nginx
tjtoml.postgresql
tjtoml.letsencrypt
全ての依存関係をインストールするには、プロジェクトディレクトリからansible-galaxy install -r requirements.yml
を実行してください。
例のプレイブック
---
- hosts: all
remote_user: root
gather_facts: no
pre_tasks:
- name: Pythonをインストール (Ubuntu 16以降のみ必要ですが、他のディストリビューションに問題はありません)
raw: test -e /usr/bin/python || (apt -y update && apt install -y python-minimal)
changed_when: false
- name: ファクトを収集
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
ライセンス
BSD、MIT
著者情報
tjtomlによって書かれました。
貢献
プルリクエストを提出してください!とても嬉しいです。
インストール
ansible-galaxy install tjtoml.mattermost
ライセンス
Unknown
ダウンロード
215
所有者