pieterlexis.mattermost
Mattermost
Mattermostをインストールし、設定できる役割です。
この役割は、Mattermostを/opt/mattermost
にインストールし、そのディレクトリ内のファイルをmattermostユーザーが編集できないようにして、安全なインストールを作成します。アップロードされたファイルは/srv/mattermost
に保存され、設定ファイルはデフォルトで書き込みできません。
要件
Ansible 2.0+のインストールと、pieterlexis.json_fileモジュール。
役割の変数
使用可能な変数は以下にリストされており、デフォルト値も示されています(defaults/main.yml
を参照してください):
mattermost_version: 4.3.1
インストールするMattermostのバージョンです。
tarボールのチェックサムは_mattermost_versions
変数から取得されますが、mattermost_tar_checksum
を設定することで上書きすることができます。
この役割は、Mattermostを/opt/mattermost/{{ mattermost_version }}
にインストールし、/opt/mattermost/current
をこのディレクトリにシンボリックリンクします。
これにより、アップグレードとダウングレードが可能になります。
mattermost_listen_address: '127.0.0.1:8065'
Mattermostがリッスンするアドレスとポートです。
mattermost_database_driver: postgres
mattermost_database_host: localhost
mattermost_database_name: mattermost
mattermost_database_user: mattermost
mattermost_database_password:
データベースに接続するためのドライバー、ホスト、データベース名、ユーザー名、およびパスワードです。 現在、この役割では「postgresql」ドライバーのみがサポートされています。
mattermost_database_create: true
データベースとデータベースユーザーを作成します。現在、データベースがローカルホストにある場合のみ機能します。
mattermost_user_create: true
mattermost_user: mattermost
mattermost_group_create: true
mattermost_group: mattermost
Mattermostを実行するためのシステムユーザーとグループです。*_create
変数は、この役割によってユーザーおよび/またはグループが作成されるべきかどうかを決定します。
mattermost_config_writable: false
Mattermostの設定ファイルをmattermost_user
が書き込み可能にするかどうかを示します。
これをtrue
に設定すると、システム管理者がシステムコンソールを使用して設定を変更できます。
デフォルトでは、Ansibleを実行している管理者のみが設定を変更できます。
mattermost_config: []
設定項目とその値の辞書のリストです。詳細については、json_file
のドキュメントおよび以下の例のプレイブックを参照してください。
依存関係
例のプレイブック
- hosts: servers
roles:
- { role: pieterlexis.mattermost,
mattermost_config: [
{ key: 'EmailSettings.FeedbackEmail', value: '[email protected]' },
{ key: 'EmailSettings.FeedbackName', value: 'Example.com Inc. Mattermost' },
{ key: 'EmailSettings.RequireEmailVerification', value: true },
{ key: 'EmailSettings.SMTPPort', value: "25", as_string: yes },
{ key: 'EmailSettings.SMTPServer', value: 'localhost' },
{ key: 'EmailSettings.SendEmailNotifications', value: true }],
mattermost_database_host: 'db1.example.com',
mattermost_database_password: 'Ex4mpl3' }
ライセンス
MIT
著者情報
- Pieter Lexis
ansible-galaxy install pieterlexis.mattermost