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:

Über das Projekt

Install amtool on the Ansible control host

Installieren
ansible-galaxy install ableton.amtool
GitHub Repository
Lizenz
Unknown
Downloads
40.6k
Besitzer
Ableton makes Live, Push and Link — unique software and hardware for music creation and performance.