ableton.amtool
Ansible Rolle ableton.amtool
Diese Rolle installiert amtool
(von alertmanager) auf dem Ansible
Kontrollhost (Hinweis: Dies ist der Rechner, auf dem Sie Ihre Playbooks ausführen, nicht der Host,
den Sie mit Ansible bereitstellen). Ziel dieser Rolle ist es, amtool
auf dem Kontrollhost verfügbar zu machen, um Stillstellungen zu erstellen und zu beenden.
Anforderungen
Ansible >= 2.10 und ein Kontrollhost, der entweder eine Debian-Version von Linux oder macOS ausführt.
Rollen-Variablen
Siehe die Datei defaults/main.yml
für umfassende Dokumentation zu erforderlichen
und optionalen Rollenvariablen.
Nachdem die Rolle amtool
installiert hat, wird die Tatsache amtool_exe
auf den Pfad der
installierten ausführbaren Datei gesetzt. Diese Tatsache kann verwendet werden, um amtool
von nachfolgenden command
Aufgaben in Ihren Playbooks aufzurufen. Beachten Sie, dass solche Aufgaben an localhost
delegiert werden müssen.
Beispiel Playbook
---
- name: Erstelle Alarmstillstellungen für alle Hosts
hosts: "all"
gather_facts: false
vars:
alertmanager_url: "https://example.com/alertmanager"
comment: "Von Ansible hinzugefügt"
expiration_timeout: "4h"
roles:
- role: ableton.amtool
run_once: true
tasks:
- name: Erstelle Stillstellungen für Beispielalarme
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"
Lizenz
MIT
Wartende
Dieses Projekt wird von den folgenden GitHub-Nutzern betreut:
ansible-galaxy install ableton.amtool