service-complete
devops-workflow/service-complete/pagerduty
Terraform module to manage an opinionated Pagerduty service
terraform-pagerduty-service-complete  This is a Terraform module to manage an opinionated PagerDuty service. It will create a service with: escalation policy and integrations for AWS Cloudwatch, Datadog, and an AWS Service endpoint monitor lambda. The idea to define a PagerDuty service for each application with the application's deployment via Terraform. Service, escalation policy, and integrations are unique to each application. Escalation policy is defined with a json file due to limitations in Terraform. A script is run to lookup information in Pagerduty and generate a HCL file with the variable definitions for Terraform to use. Generated file is variables-generated-escalation-policy.tf Pagerduty in
| Name | Type | Description | Default |
|---|---|---|---|
| service_name | any | Pagerduty service name | required |
| policy_name | any | Escalation policy name | required |
| service_description | any | Pagerduty service description | "Managed by Terraform" |
| slack_extension_name | any | Pagerduty service Slack extension name | "" |
| enabled | any | Set to false to prevent the module from creating anything | true |
| auto_resolve_timeout | any | Pagerduty service auto resolve timeout | "null" |
| policy_description | any | Escalation policy description | "Managed by Terraform" |
| policy_loops | any | Number of times to repeat the escalation policy | 2 |
| acknowledgement_timeout | any | Pagerduty service acknowledgement timeout | "null" |
| escalation_rules | any | Data structure generated by script from json file | [] |
| teams | any | Data structure generated by script from json file | [] |
cloudwatch_id — AWS Cloudwatch integration IDcloudwatch_key — AWS Cloudwatch integration keyservice_id — Pagerduty service IDservice_monitor_id — AWS Lambda Service Monitor integration IDcloudwatch_endpoint — Endpoint for webhook events (Integration URL)datadog_id — Datadog integration IDdatadog_key — Datadog integration keyescalation_policy_id — Escalation policy IDservice_monitor_key — AWS Lambda Service Monitor integration keyAzure landing zones Terraform module
Terraform supermodule for the Terraform platform engineering for Azure
Terraform module to deploy landing zone subscriptions (and much more) in Azure
Terraform Module to define a consistent naming convention by (namespace, stage,