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:

О проекте

Install amtool on the Ansible control host

Установить
ansible-galaxy install ableton/ansible-role-amtool
Лицензия
Unknown
Загрузки
35527
Владелец
Ableton makes Live, Push and Link — unique software and hardware for music creation and performance.