amtool
Ansible роль ableton.amtool
Эта роль устанавливает amtool
(из alertmanager) на
контрольный хост Ansible (обратите внимание: это машина, на которой вы запускаете свои плейбуки, а не хост, который вы настраиваете с помощью Ansible). Цель этой роли — сделать amtool
доступным на контрольном хосте для создания и истечения тишин.
Требования
Ansible >= 2.10 и контрольный хост, который работает на системе Linux с Debian или macOS.
Переменные роли
Смотрите файл defaults/main.yml
для полной документации по
обязательным и необязательным переменным роли.
После установки amtool
роль установит факт amtool_exe
на путь к установленному исполняемому файлу. Этот факт можно использовать для вызова amtool
в последующих задачах command
в ваших плейбуках. Обратите внимание, что такие задачи должны быть делегированы localhost
.
Пример плейбука
---
- name: Создание тишин для всех хостов
hosts: "all"
gather_facts: false
vars:
alertmanager_url: "https://example.com/alertmanager"
comment: "Добавлено Ansible"
expiration_timeout: "4h"
roles:
- role: ableton.amtool
run_once: true
tasks:
- name: Создание тишин для примеров оповещений
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"
Лицензия
MIT
Сопровождающие
Этот проект поддерживается следующими пользователями GitHub:
ansible-galaxy install ableton/ansible-role-amtool