pagerduty – Создание окон технического обслуживания PagerDuty
Обзор
- Этот модуль позволит вам создавать окна технического обслуживания PagerDuty
Требования
Ниже перечислены требования, которые должны быть выполнены на хосте, на котором выполняется этот модуль.
- Доступ к API PagerDuty
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| desc - | Значение по умолчанию: "Создано Ansible" | Краткое описание окна технического обслуживания. |
| hours - | Значение по умолчанию: 1 | Продолжительность окна технического обслуживания в часах. |
| minutes - | Значение по умолчанию: 0 | Продолжительность окна технического обслуживания в минутах (добавляется к часам). |
| name - | Уникальный поддомен PagerDuty. Устарело. Не используется с API PagerDuty REST v2. | |
| requester_id - | Идентификатор пользователя, выполнившего запрос. Требуется только при создании maintenance_window. | |
| service - | Список идентификаторов сервисов PagerDuty, разделенных запятыми. Псевдонимы: services | |
| state - / обязательно |
| Создать окно технического обслуживания или получить список активных окон. |
| token - / обязательно | Токен PagerDuty, сгенерированный на сайте PagerDuty. Используется для авторизации. | |
| user - | Идентификатор пользователя PagerDuty. Устарело. Используйте token для авторизации. | |
| validate_certs boolean |
| Если no, сертификаты SSL не будут проверены. Используйте только на сайтах под вашим контролем, использующих самозаверяющие сертификаты. |
| window_id - добавлен в 2.7 | Идентификатор окна технического обслуживания. Требуется только при state=absent. |
Примеры
# List ongoing maintenance windows using a token
- pagerduty:
name: companyabc
token: xxxxxxxxxxxxxx
state: ongoing
# Create a 1 hour maintenance window for service FOO123
- pagerduty:
name: companyabc
user: example@example.com
token: yourtoken
state: running
service: FOO123
# Create a 5 minute maintenance window for service FOO123
- pagerduty:
name: companyabc
token: xxxxxxxxxxxxxx
hours: 0
minutes: 5
state: running
service: FOO123
# Create a 4 hour maintenance window for service FOO123 with the description "deployment".
- pagerduty:
name: companyabc
user: example@example.com
state: running
service: FOO123
hours: 4
desc: deployment
register: pd_window
# Delete the previous maintenance window
- pagerduty:
name: companyabc
user: example@example.com
state: absent
window_id: '{{ pd_window.result.maintenance_window.id }}'
# Delete a maintenance window from a separate playbook than its creation, and if it is the only existing maintenance window.
- pagerduty:
requester_id: XXXXXXX
token: yourtoken
state: ongoing
register: pd_window
- pagerduty:
requester_id: XXXXXXX
token: yourtoken
state: absent
window_id: "{{ pd_window.result.maintenance_windows[0].id }}"
Статус
- Этот модуль не гарантирует обратную совместимость. [превью]
- Этот модуль поддерживается сообществом Ansible. [сообщество]
Авторы
- Andrew Newdigate (@suprememoocow)
- Dylan Silva (@thaumos)
- Justin Johns (!UNKNOWN)
- Bruce Pennypacker (@bpennypacker)
Подсказка
Если вы заметили какие-либо проблемы в этом документе, вы можете отредактировать этот документ, чтобы улучшить его.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.9/modules/pagerduty_module.html