jaredledvina.sensu_go_ansible
sensu-go-ansible
このロールは、Sensu Goのデプロイと管理を行うことができます。
公式のSensuサポートのAnsibleコレクションはこちらで見つけられます: https://github.com/sensu/sensu-go-ansible
貢献したい方は、CONTRIBUTING.mdを確認し、アイデアについて議論するためにイシューを開いてください。
要件
ロール変数
設定可能なすべての項目はdefaults/main.yml
で確認できます。オプションの説明が不明な場合は、イシューを作成してください。
hash_behaviour
をmerge
に設定しない限り、ハッシュ変数の設定はデフォルト変数を上書きしますので注意してください。
ほとんどの変数には、各変数を選択的に更新するために自動的にマージされる_overrides: {}
変数が公開されています。_overrides
変数を使用することを強くお勧めします。
依存関係
なし
例プレイブック
以下の例では、sensu-backend-server
というホストグループにホストを設定し、sensu-backend
とsensu-agent
の両方を設定します。このホストにはさらにSensu Goの管理用CLIツールsensuctl
もインストールされます。
sensu-agent-severs
内のホストは、sensu-agent
のインストールのみが行われ、backend-url
の設定オプションはsensu-backend-server:8081
に上書きされます。
利用可能な設定オプションの詳細については、sensu-backend
とsensu-agent
の上流ドキュメントを確認してください。
---
-
hosts: sensu-backend-server
become: yes
roles:
- role: jaredledvina.sensu_go_ansible
-
hosts: sensu-agent-severs
roles:
- role: jaredledvina.sensu_go_ansible
sensu_go_components:
- agent
sensu_go_configs_override:
agent:
config:
backend-url:
- ws://sensu-backend-server:8081
テスト
このAnsibleロールは、すべてのコミットでTravisCIを使用して自動テストされています。特に、Pipefileに記載されたバージョンのAnsible
とpython
を使用してテストしています。
以下のオペレーティングシステムが自動でテストされています:
- Amazon Linux
- Amazon Linux 2
- CentOS - 6
- CentOS - 7
- Debian - 8 (Jessie)
- Debian - 9 (Stretch)
- Debian - 10 (Buster)
- Fedora - 30
- Fedora - 31
- Ubuntu - 16.04 (Xenial Xerus)
- Ubuntu - 18.04 (Bionic Beaver)
カスタムモジュール
このロールには、次のカスタムモジュールが含まれています:
現在、これらのモジュールはpreview
の状態であり、変更が生じる可能性があります。ただし、変更がないよう努力します。アップグレード時にはCHANGELOGを確認してください。
上流ドキュメントに記載されているように、カスタムモジュールを使用するには、このロールを含めてからモジュールを呼び出す必要があります。このロールを一度含めると、その後のプレイやロールでも利用可能になります。
現在、各モジュールに関するドキュメントは、各モジュールのソースのDOCUMENTATION
ブロックにあります。モジュールが安定したら、AnsibleプロジェクトにPRを出すことができます。
注意事項
Amazon LinuxまたはAmazon Linux 2でこのロールを使用する場合、次の変数をホストで上書きする必要があります:
Amazon Linux:
sensu_go_repos_overrides:
yum:
rpm: https://packagecloud.io/sensu/stable/el/6/x86_64
rpm-src: https://packagecloud.io/sensu/stable/el/6/SRPMS
sensu_go_community_repos_overrides:
yum:
rpm: https://packagecloud.io/sensu/community/el/6/x86_64
rpm-src: https://packagecloud.io/sensu/community/el/6/SRPMS
Amazon Linux 2:
sensu_go_repos_overrides:
yum:
rpm: https://packagecloud.io/sensu/stable/el/7/x86_64
rpm-src: https://packagecloud.io/sensu/stable/el/7/SRPMS
sensu_go_community_repos_overrides:
yum:
rpm: https://packagecloud.io/sensu/community/el/7/x86_64
rpm-src: https://packagecloud.io/sensu/community/el/7/SRPMS
Debian 8、9、または10のホストでこのロールを使用する場合は、次の変数を上書きする必要があります:
sensu_go_manage_community_repo: false
これは、Debianパッケージがコミュニティリポジトリに更新されていないためで、https://github.com/sensu/sensu-plugins-omnibus/issues/3の解決を待っています。
ライセンス
ライセンス
ansible-galaxy install jaredledvina.sensu_go_ansible