ableton.amtool
Ansibleロール ableton.amtool
このロールは、Ansibleコントロールホストにamtool
(alertmanagerから)をインストールします。(注意:これはプレイブックを実行するマシンであり、Ansibleでプロビジョニングするホストではありません)。このロールの目的は、コントロールホストでamtool
を利用できるようにし、サイレンスを作成および期限切れにすることです。
要件
Ansible >= 2.10 と、Debian系のLinuxまたはmacOSを実行しているコントロールホスト。
ロール変数
必要なロール変数とオプションのロール変数については、defaults/main.yml
ファイルを参照してください。
ロールがamtool
をインストールすると、amtool_exe
ファクトをインストールされた実行可能ファイルのパスに設定します。このファクトは、プレイブック内の次のcommand
タスクからamtool
を呼び出すために使用できます。このようなタスクはlocalhost
に委任する必要があることに注意してください。
サンプルプレイブック
---
- name: すべてのホストにアラートサイレンスを作成する
hosts: "all"
gather_facts: false
vars:
alertmanager_url: "https://example.com/alertmanager"
comment: "Ansibleによって追加されました"
expiration_timeout: "4h"
roles:
- role: ableton.amtool
run_once: true
tasks:
- name: サンプルアラートのサイレンスを作成する
delegate_to: localhost
command: "{{ amtool_exe }} \
--alertmanager.url={{ alertmanager_url }} \
silence add \
--comment='{{ comment }}' \
--duration={{ expiration_timeout }} \
alertname={{ alert_item }}"
loop_control:
loop_var: alert_item
with_items:
- "example_alert_one"
- "example_alert_two"
ライセンス
MIT
メンテイナー
このプロジェクトは以下のGitHubユーザーによって維持されています: