Модуль community.general.sensu_silence – Управление записями отключения Sensu
Примечание
Этот модуль входит в коллекцию community.general (версия 9.5.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install community.general.
Чтобы использовать его в книге задач, укажите: community.general.sensu_silence.
Описание
- Создание и очистка (удаление) записей отключения с помощью API Sensu для подписок и проверок.
Параметры
Параметр | Комментарии |
|---|---|
check строка | Указывает проверку, к которой относится запись отключения. |
creator строка | Указывает сущность, ответственного за эту запись. |
expire целое число | Если указано, запись отключения будет автоматически очищена через заданное количество секунд. |
expire_on_resolve логическое значение | Если указано как true, запись отключения будет автоматически очищена после разрешения условия, которое она отключает. Варианты:
|
reason строка | Если указано, эта строка в свободном формате используется для предоставления контекста или обоснования причины создания записи отключения. |
state строка | Указывает на создание или очистку (удаление) записи отключения через API Sensu Варианты:
|
subscription строка / обязательно | Указывает подписку, к которой относится запись отключения. Чтобы создать запись отключения для клиента, добавьте |
url строка | Указывает URL хоста сервера мониторинга Sensu. По умолчанию: |
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
check_mode | Поддержка: полная | Может работать в режиме |
diff_mode | Поддержка: отсутствует | Возвращает подробную информацию о том, что изменилось (или, возможно, должно измениться в |
Примеры
# Silence ALL checks for a given client
- name: Silence server1.example.dev
community.general.sensu_silence:
subscription: client:server1.example.dev
creator: "{{ ansible_user_id }}"
reason: Performing maintenance
# Silence specific check for a client
- name: Silence CPU_Usage check for server1.example.dev
community.general.sensu_silence:
subscription: client:server1.example.dev
check: CPU_Usage
creator: "{{ ansible_user_id }}"
reason: Investigation alert issue
# Silence multiple clients from a dict
silence:
server1.example.dev:
reason: 'Deployment in progress'
server2.example.dev:
reason: 'Deployment in progress'
- name: Silence several clients from a dict
community.general.sensu_silence:
subscription: "client:{{ item.key }}"
reason: "{{ item.value.reason }}"
creator: "{{ ansible_user_id }}"
with_dict: "{{ silence }}"
Ссылки на коллекцию
© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/community/general/sensu_silence_module.html