CAUTION: This is an unstable version (work in progress).
We do not like manual on-call schedule management, the same applies to switching phone numbers. We have prepared something which can replace our manual shift management system (aka Excel spreadsheet) with use a couple of SaaS tools available. Original idea is posted here, but in our organization we have more experience with different platforms (mostly BEAM-like or Python), so we are felling a little bit awkward hosting the original component - that is why we have created that repository.
Kudos to the vend team with coining up the original idea! 😉
You can customize it via few environment variables:
PAGER_DUTY_SCHEDULE_ID
PAGER_DUTY_API_TOKEN
PAGER_DUTY_DOMAIN
Names are self-explanatory. The domain is the your organization name, a piece of your PagerDuty URL
: i.e. https://[PAGERDUTY_DOMAIN].pagerduty.com/
.
You can also optionally set PAGER_DUTY_ANNOUNCE_TIME
, which if set to true
will include the current time of the engineer being called as part of the answering message. This may help raise awareness about hour at the other side.
After customizing that you need to connect everything together. Whole process is described in our ignite talk from DevOps Days 2016 - Warsaw.