derjd.icinga2downtime
icinga2ダウンタイム
このロールは、APIを通じてicinga2にダウンタイムを追加および削除します。 この機能をモジュールとして追加するためのGithub Issueがありますが、最後のアクションは2018年に行われたものです… 現在、この機能はホストとその関連する全サービスのダウンタイムを設定します。 ダウンタイムの削除は、コメントとホストオブジェクトを照合することで行われます。
要件
現在のところ、ありません。
変数
いくつかのデフォルト設定がありますが、通常はdt_icinga
、dt_user
、dt_pass
を使用するだけで十分です。
変数 | デフォルト | 説明 |
---|---|---|
i2d_icinga | なし | 接続するIcinga2ホスト |
i2d_port | 5665 | 接続するIcinga2ポート |
i2d_user | icinga2 | 認証のためのユーザー名 |
i2d_pass | icinga2 | 認証のためのパスワード |
i2d_host | "{{ hostvars[inventory_hostname].ansible_host | default(inventory_hostname) }}" |
i2d_msg | 'ansible-role icinga2downtimeによるダウンタイム' | ダウンタイムに表示されるコメント |
i2d_author | "{{ lookup('env','USER') }}" | ダウンタイムに表示される著者名 |
i2d_from | 'now' | ダウンタイムの範囲はUnixタイムスタンプで設定されます。これはdate で変換されます |
i2d_until | '+2 hours' | ダウンタイムの範囲はUnixタイムスタンプで設定されます。これはdate で変換されます |
i2d_add | no | yes に設定するとダウンタイムを追加します |
i2d_remove | no | yes に設定するとダウンタイムを削除します |
依存関係
現在のところ、ありません。
例
---
- hosts: all
gather_facts: 'no'
vars:
i2d_icinga: icinga2.example.com
i2d_user: derJD
i2d_pass: VeryVerySecret!1
tasks:
- include_role:
name: derJD.icinga2downtime
apply:
delegate_to: localhost
vars: { i2d_add: "yes" }
- [何かを行う]
- include_role:
name: derJD.icinga2downtime
apply:
delegate_to: localhost
vars: { i2d_remove: "yes" }
ライセンス
BSD