pagerduty – Создание окон технического обслуживания в PagerDuty
Краткое описание
- Этот модуль позволит вам создавать окна технического обслуживания в PagerDuty.
Требования
Ниже перечислены требования, необходимые на хосте, на котором выполняется этот модуль.
- Доступ к API PagerDuty
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| desc - | Значение по умолчанию: "Создано Ansible" | Краткое описание окна технического обслуживания. |
| hours - | Значение по умолчанию: 1 | Длительность окна технического обслуживания в часах. |
| minutes - | Значение по умолчанию: 0 | Длительность окна технического обслуживания в минутах (добавляется к часам). |
| name - | Уникальное доменное имя поддомена PagerDuty. Устарело. Не используется с API PagerDuty REST v2. | |
| requester_id - | ID пользователя, запрашивающего выполнение. Необходим только при создании maintenance_window. | |
| service - | Список идентификаторов служб PagerDuty, разделенных запятыми. псевдонимы: services | |
| state - / обязательно |
| Создать окно технического обслуживания или получить список текущих окон. |
| token - / обязательно | Токен pagerduty, сгенерированный на сайте pagerduty. Используется для авторизации. | |
| user - | ID пользователя PagerDuty. Устарело. Для авторизации используйте token. | |
| validate_certs boolean |
| Если no, сертификаты SSL не будут проверены. Это следует использовать только на сайтах, контролируемых лично, с использованием самозаверенных сертификатов. |
| window_id - добавлен в 2.7 | ID окна технического обслуживания. Необходим только при отсутствии maintenance_window. |
Примеры
# 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. [community]
Авторы
- 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.8/modules/pagerduty_module.html