icinga2downtime
icinga2downtime
Эта роль добавляет и удаляет время простоя в icinga2 через API. Существует проблема на GitHub, которая добавляет эту функцию в качестве модуля, но последнее действие произошло еще в 2018 году... В настоящее время она устанавливает время простоя для хоста и всех его связанных служб. Удаление времени простоя осуществляется путем сопоставления комментария и объекта хоста.
Требования
На данный момент нет.
Переменные
Существует множество значений по умолчанию. Обычно будет достаточно использовать только dt_icinga
, dt_user
, dt_pass
.
переменная | значение по умолчанию | описание |
---|---|---|
i2d_icinga | None | Хост Icinga2 для подключения |
i2d_port | 5665 | Порт Icinga2 для подключения |
i2d_user | icinga2 | Имя пользователя для аутентификации |
i2d_pass | icinga2 | Пароль для аутентификации |
i2d_host | "{{ hostvars[inventory_hostname].ansible_host | default(inventory_hostname) }}" |
i2d_msg | 'downtimed with ansible-role icinga2downtime' | Комментарий, отображаемый во время простоя |
i2d_author | "{{ lookup('env','USER') }}" | Имя автора, отображаемое во время простоя |
i2d_from | 'now' | Интервалы простоя задаются с помощью меток времени в Unix. Это будет преобразовано с помощью date |
i2d_until | '+2 hours' | Интервалы простоя задаются с помощью меток времени в Unix. Это будет преобразовано с помощью date |
i2d_add | no | Если установлено в yes , добавляет время простоя |
i2d_remove | no | Если установлено в yes , удаляет время простоя |
Зависимости
На данный момент нет.
Пример
---
- hosts: all
gather_facts: 'no'
vars:
i2d_icinga: icinga2.example.com
i2d_user: derJD
i2d_pass: VeryVerySecret!1
tasks:
- include_role:
name: derJD.icinga2downtime
apply:
delegate_to: localhost
vars: { i2d_add: "yes" }
- [выполнить что-то интересное]
- include_role:
name: derJD.icinga2downtime
apply:
delegate_to: localhost
vars: { i2d_remove: "yes" }
Лицензия
BSD
Информация об авторе
Установить
ansible-galaxy install derJD/ansible-icinga2downtime
Лицензия
Unknown
Загрузки
8087
Владелец