Skip to main content

schedule

schedule

Terraform module to configure Opsgenie Schedule

Usage

Opsgenie Schedule example

module "schedule" {
source = "cloudposse/incident-management/opsgenie//modules/schedule"
# Cloud Posse recommends pinning every module to a specific version
# version = "x.x.x"

schedule = {
name = module.label.id
description = "schedule-description"
}
}

data "opsgenie_team" "the_team" {
name = var.team_name
}

module "team_schedule" {

source = "cloudposse/incident-management/opsgenie//modules/schedule"
# Cloud Posse recommends pinning every module to a specific version
# version = "x.x.x"

schedule = {
name = module.label.id
description = "team-schedule-description"
owner_team_id = data.opsgenie_team.the_team.id
}
}

Inputs

Note: schedule is a map for two reasons:

  • to be able to put whole configuration in yaml file
  • variables defined with type set are not robust enough (can't set default values)
NameDefaultDescriptionRequired
schedule{}This variable is used to configure Opsgenie schedule.Yes

Outputs

NameDescription
schedule_nameThe name of the Opsgenie schedule.
schedule_idThe ID of the Opsgenie schedule.