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 role for Mattermost

インストール
ansible-galaxy install pieterlexis.mattermost
ライセンス
Unknown
ダウンロード
93
所有者