Manage PagerDuty schedules.
Example:
ensure test schedule:
pagerduty_schedule.present:
- name: 'bruce test schedule level1'
- schedule:
name: 'bruce test schedule level1'
time_zone: 'Pacific Time (US & Canada)'
schedule_layers:
- name: 'Schedule Layer 1'
start: '2015-01-01T00:00:00'
users:
- user:
'id': 'Bruce TestUser1'
member_order: 1
- user:
'id': 'Bruce TestUser2'
member_order: 2
- user:
'id': 'bruce+test3@lyft.com'
member_order: 3
- user:
'id': 'bruce+test4@lyft.com'
member_order: 4
rotation_virtual_start: '2015-01-01T00:00:00'
priority: 1
rotation_turn_length_seconds: 604800
Ensure that a pagerduty schedule does not exist. Name can be pagerduty schedule id or pagerduty schedule name.
Ensure that a pagerduty schedule exists. This method accepts as args everything defined in https://developer.pagerduty.com/documentation/rest/schedules/create. This means that most arguments are in a dict called "schedule."
User id's can be pagerduty id, or name, or email address.