Модуль community.general.pagerduty_alert – Активация, подтверждение или разрешение инцидентов PagerDuty
Примечание
Этот модуль является частью коллекции community.general (версия 9.5.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install community.general. Вам потребуются дополнительные требования для использования этого модуля, см. Требования для получения подробной информации.
Для использования в playbook укажите: community.general.pagerduty_alert.
Краткое описание
- Этот модуль позволит вам активировать, подтвердить или разрешить инцидент PagerDuty, отправляя события
Требования
Ниже указаны требования, необходимые на хосте, который выполняет этот модуль.
- Доступ к API PagerDuty
Параметры
Параметр | Комментарии |
|---|---|
api_key string | Ключ API PagerDuty (только для чтения), созданный на сайте PagerDuty. Обязательно, если |
api_version string добавлено в community.general 7.4.0 | Версия API, которую мы хотим использовать для запуска модуля. V1 имеет больше ограничений по параметрам, которые мы можем предоставить для запуска инцидента. V2 имеет больше переменных, например, Варианты:
|
client string | Имя мониторингового клиента, который инициирует это событие. |
client_url string | URL мониторингового клиента, который инициирует это событие. |
component string добавлено в community.general 7.4.0 | Компонент исходной машины, ответственный за событие, например |
custom_details dictionary добавлено в community.general 7.4.0 | Дополнительные сведения о событии и затронутой системе. Словарь с пользовательскими ключами и значениями. |
desc string | Для Для Значение по умолчанию: |
incident_class string добавлено в community.general 7.4.0 | Класс/тип события, например |
incident_key string | Идентифицирует инцидент, к которому должно быть применено это Для Для |
integration_key string | GUID одной из ваших служб «Generic API». Это «интеграционный ключ», указанный на вкладке «Интеграции» службы PagerDuty. |
link_text string добавлено в community.general 7.4.0 | Краткое описание link_url. |
link_url string добавлено в community.general 7.4.0 | Соответствующий URL-адрес ссылки на оповещение. Например, веб-сайт или ссылка на задание. |
name string | Уникальный поддомен PagerDuty. Устарело. Не используется с API PagerDuty REST v2. |
service_id string | Идентификатор службы PagerDuty, когда будут инициированы, подтверждены или разрешены инциденты. Обязательно, если |
service_key string | GUID одной из ваших служб «Generic API». Устарело. Пожалуйста, используйте |
severity string добавлено в community.general 7.4.0 | Воспринимаемая серьезность состояния, описываемого событием, по отношению к затронутой системе. Обязательно в случае Варианты:
|
source string добавлено в community.general 7.4.0 | Уникальное местоположение затронутой системы, предпочтительно имя хоста или FQDN. Обязательно в случае |
state string / required | Тип события, которое будет отправлено. Варианты:
|
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
check_mode | Поддержка: полная | Может работать в |
diff_mode | Поддержка: отсутствует | Будет возвращать подробную информацию о том, что изменилось (или, возможно, нуждается в изменении в |
Примеры
- name: Trigger an incident with just the basic options
community.general.pagerduty_alert:
name: companyabc
integration_key: xxx
api_key: yourapikey
service_id: PDservice
state: triggered
desc: problem that led to this trigger
- name: Trigger an incident with more options
community.general.pagerduty_alert:
integration_key: xxx
api_key: yourapikey
service_id: PDservice
state: triggered
desc: problem that led to this trigger
incident_key: somekey
client: Sample Monitoring Service
client_url: http://service.example.com
- name: Acknowledge an incident based on incident_key
community.general.pagerduty_alert:
integration_key: xxx
api_key: yourapikey
service_id: PDservice
state: acknowledged
incident_key: somekey
desc: "some text for incident's log"
- name: Resolve an incident based on incident_key
community.general.pagerduty_alert:
integration_key: xxx
api_key: yourapikey
service_id: PDservice
state: resolved
incident_key: somekey
desc: "some text for incident's log"
- name: Trigger an v2 incident with just the basic options
community.general.pagerduty_alert:
integration_key: xxx
api_version: v2
source: My Ansible Script
state: triggered
desc: problem that led to this trigger
- name: Trigger an v2 incident with more options
community.general.pagerduty_alert:
integration_key: xxx
api_version: v2
source: My Ansible Script
state: triggered
desc: problem that led to this trigger
incident_key: somekey
client: Sample Monitoring Service
client_url: http://service.example.com
component: mysql
incident_class: ping failure
link_url: https://pagerduty.com
link_text: PagerDuty
- name: Acknowledge an incident based on incident_key using v2
community.general.pagerduty_alert:
api_version: v2
integration_key: xxx
incident_key: somekey
state: acknowledged
- name: Resolve an incident based on incident_key
community.general.pagerduty_alert:
api_version: v2
integration_key: xxx
incident_key: somekey
state: resolved
Ссылки на коллекцию
© 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/pagerduty_alert_module.html