derjd.icinga2downtime

icinga2downtime

Diese Rolle fügt Downtimes in Icinga2 über die API hinzu und entfernt sie. Es gibt ein Github Issue, das diese Funktion als Modul hinzufügt, aber die letzte Aktion fand 2018 statt... Momentan betrifft die Downtime den Host und alle zugehörigen Dienste. Das Entfernen der Downtime erfolgt durch das Abgleichen von Kommentar und Host-Objekt.

Anforderungen

Bisher keine.

Variablen

Es gibt eine Reihe von Standardwerten. Die Verwendung von dt_icinga, dt_user, dt_pass sollte in den meisten Fällen ausreichend sein.

Variable Standard Beschreibung
i2d_icinga Keine Icinga2-Host, zu dem eine Verbindung hergestellt werden soll
i2d_port 5665 Icinga2-Port, zu dem eine Verbindung hergestellt werden soll
i2d_user icinga2 Benutzername zur Authentifizierung
i2d_pass icinga2 Passwort zur Authentifizierung
i2d_host "{{ hostvars[inventory_hostname].ansible_host default(inventory_hostname) }}"
i2d_msg 'downtimed with ansible-role icinga2downtime' Kommentar, der während der Downtime angezeigt wird
i2d_author "{{ lookup('env','USER') }}" Autorname, der während der Downtime angezeigt wird
i2d_from 'now' Downtime-Zeiträume werden mit Unix-Zeitstempeln gesetzt. Dies wird von date übersetzt
i2d_until '+2 hours' Downtime-Zeiträume werden mit Unix-Zeitstempeln gesetzt. Dies wird von date übersetzt
i2d_add no Wenn auf yes gesetzt, wird die Downtime hinzugefügt
i2d_remove no Wenn auf yes gesetzt, wird die Downtime entfernt

Abhängigkeiten

Bisher keine.

Beispiel

---
- hosts: all
  gather_facts: 'no'
  vars:
    i2d_icinga: icinga2.example.com
    i2d_user: derJD
    i2d_pass: SehrSehrGeheim!1
  tasks:
    - include_role:
        name: derJD.icinga2downtime
        apply:
          delegate_to: localhost
      vars: { i2d_add: "yes" }

    - [etwas Aufwendiges tun]

    - include_role:
        name: derJD.icinga2downtime
        apply:
          delegate_to: localhost
      vars: { i2d_remove: "yes" }

Lizenz

BSD

Autor Informationen

derJD

Über das Projekt

Add and removes downtimes in icinga2 via API

Installieren
ansible-galaxy install derjd.icinga2downtime
GitHub Repository
Lizenz
Unknown
Downloads
8.1k
Besitzer