derjd.icinga2downtime

icinga2ダウンタイム

このロールは、APIを通じてicinga2にダウンタイムを追加および削除します。 この機能をモジュールとして追加するためのGithub Issueがありますが、最後のアクションは2018年に行われたものです… 現在、この機能はホストとその関連する全サービスのダウンタイムを設定します。 ダウンタイムの削除は、コメントとホストオブジェクトを照合することで行われます。

要件

現在のところ、ありません。

変数

いくつかのデフォルト設定がありますが、通常はdt_icingadt_userdt_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

著者情報

derJD

プロジェクトについて

Add and removes downtimes in icinga2 via API

インストール
ansible-galaxy install derjd.icinga2downtime
ライセンス
Unknown
ダウンロード
8.1k
所有者