ableton.amtool
Rola Ansible ableton.amtool
Ta rola instaluje amtool
(z alertmanager) na hoście kontrolnym Ansible (uwaga: to jest maszyna, na której uruchamiasz swoje playbooki, nie host, który konfigurujesz za pomocą Ansible). Celem tej roli jest udostępnienie amtool
na hoście kontrolnym, aby móc tworzyć i wygasać cisze.
Wymagania
Ansible >= 2.10 oraz host kontrolny działający na systemie Linux w wersji Debian lub macOS.
Zmienne roli
Zobacz plik defaults/main.yml
dla pełnej dokumentacji na temat wymaganych i opcjonalnych zmiennych roli.
Po zainstalowaniu amtool
rola ustawi fakt amtool_exe
na ścieżkę do zainstalowanego pliku wykonywalnego. Ten fakt można wykorzystać do wywołania amtool
w dalszych zadaniach command
w twoich playbookach. Zauważ, że takie zadania muszą być przypisane do localhost
.
Przykładowy playbook
---
- name: Tworzenie ciszy alertów dla wszystkich hostów
hosts: "wszystkie"
gather_facts: false
vars:
alertmanager_url: "https://example.com/alertmanager"
comment: "Dodano przez Ansible"
expiration_timeout: "4h"
roles:
- role: ableton.amtool
run_once: true
tasks:
- name: Tworzenie ciszy dla przykładowych alertów
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"
Licencja
MIT
Utrzymujący
Ten projekt jest utrzymywany przez następujących użytkowników GitHub:
ansible-galaxy install ableton.amtool