ableton.amtool

Rôle Ansible ableton.amtool

Ce rôle installe amtool (provenant de alertmanager) sur l'hôte de contrôle Ansible (note : il s'agit de la machine sur laquelle vous exécutez vos playbooks, pas de l'hôte que vous configurez avec Ansible). L'objectif de ce rôle est de rendre amtool disponible sur l'hôte de contrôle afin de créer et d'expirer des silences.

Exigences

Ansible >= 2.10, et un hôte de contrôle qui fonctionne sous une distribution Linux de type Debian ou sous macOS.

Variables du Rôle

Voir le fichier defaults/main.yml pour la documentation complète sur les variables de rôle requises et optionnelles.

Après que le rôle ait installé amtool, il définira le fait amtool_exe comme le chemin de l'exécutable installé. Ce fait peut être utilisé pour appeler amtool dans les tâches command suivantes de vos playbooks. Notez que ces tâches doivent être déléguées à localhost.

Exemple de Playbook

---
- name: Créer des silences d'alerte pour tous les hôtes
  hosts: "all"
  gather_facts: false
  vars:
    alertmanager_url: "https://example.com/alertmanager"
    comment: "Ajouté par Ansible"
    expiration_timeout: "4h"

  roles:
    - role: ableton.amtool
      run_once: true

  tasks:
    - name: Créer des silences pour les alertes d'exemple
      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"

Licence

MIT

Mainteneurs

Ce projet est maintenu par les utilisateurs GitHub suivants :

À propos du projet

Install amtool on the Ansible control host

Installer
ansible-galaxy install ableton.amtool
Licence
Unknown
Téléchargements
40.6k
Propriétaire
Ableton makes Live, Push and Link — unique software and hardware for music creation and performance.