ableton.amtool

Ansibleロール ableton.amtool

このロールは、Ansibleコントロールホストにamtoolalertmanagerから)をインストールします。(注意:これはプレイブックを実行するマシンであり、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ユーザーによって維持されています:

プロジェクトについて

Install amtool on the Ansible control host

インストール
ansible-galaxy install ableton.amtool
ライセンス
Unknown
ダウンロード
40.6k
所有者
Ableton makes Live, Push and Link — unique software and hardware for music creation and performance.