derjd.icinga2downtime

icinga2downtime

Ce rôle ajoute et supprime des périodes d'arrêt dans icinga2 via l'API. Il y a un problème sur Github qui propose cette fonctionnalité comme module, mais la dernière action a eu lieu en 2018... Actuellement, il met à l'arrêt un hôte et tous ses services associés. La suppression d'une période d'arrêt se fait en faisant correspondre le commentaire et l'objet hôte.

Exigences

Aucune jusqu'à présent.

Variables

Il y a de nombreux paramètres par défaut. Utiliser dt_icinga, dt_user, dt_pass devrait être suffisant dans la plupart des cas.

variable défaut description
i2d_icinga Aucune Hôte Icinga2 à connecter
i2d_port 5665 Port Icinga2 à connecter
i2d_user icinga2 Nom d'utilisateur pour l'authentification
i2d_pass icinga2 Mot de passe pour l'authentification
i2d_host "{{ hostvars[inventory_hostname].ansible_host default(inventory_hostname) }}"
i2d_msg 'mis à l'arrêt avec le rôle ansible icinga2downtime' commentaire affiché en période d'arrêt
i2d_author "{{ lookup('env','USER') }}" Nom de l'auteur affiché en période d'arrêt
i2d_from 'maintenant' Les plages de période d'arrêt sont définies avec des timestamps Unix. Cela sera traduit par date
i2d_until '+2 heures' Les plages de période d'arrêt sont définies avec des timestamps Unix. Cela sera traduit par date
i2d_add non Lorsqu'il est défini sur oui, ajoute une période d'arrêt
i2d_remove non Lorsqu'il est défini sur oui, supprime une période d'arrêt

Dépendances

Aucune jusqu'à présent.

Exemple

---
- hosts: all
  gather_facts: 'non'
  vars:
    i2d_icinga: icinga2.example.com
    i2d_user: derJD
    i2d_pass: TrèsTrèsSecret!1
  tasks:
    - include_role:
        name: derJD.icinga2downtime
        apply:
          delegate_to: localhost
      vars: { i2d_add: "oui" }

    - [faire quelque chose de sympa]

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

Licence

BSD

Informations sur l'auteur

derJD

À propos du projet

Add and removes downtimes in icinga2 via API

Installer
ansible-galaxy install derjd.icinga2downtime
Licence
Unknown
Téléchargements
8.1k
Propriétaire