我正在开发两个模块,一个用于创建 Opsgenie 团队,另一个用于创建心跳。设置团队模块工作得很好,但我正在努力使用心跳模块。heartbeat 有一个参数,需要一个所有者团队。测试配置似乎我需要创建一个团队资源,但我想做的是使用以团队模块创建的团队作为所有者团队,但由于团队的资源位于不同的文件中我无法使用我想创建的团队作为所有者团队。
这是我团队的 main.tf:
required_providers {
opsgenie = {
source = "opsgenie/opsgenie"
version = "0.6.8"
}
}
}
resource "opsgenie_team" "Terraform_Team" {
name = var.t_name
description = var.t_description
ignore_members = var.t_members
}
and this is my heartbeat module:
terraform {
required_providers {
opsgenie = {
source = "opsgenie/opsgenie"
version = "0.6.8"
}
}
}
resource "opsgenie_heartbeat" "Heartbeat" {
name = var.hb_name
description = var.hb_desc
interval_unit = var.hb_interval
interval = var.hb_time
enabled = var.hb_status
alert_message = var.hb_message
alert_priority = var.hb_priority
alert_tags = var.hb_tags
owner_team_id = var.hb_teamId
}
I tried using a static owner_team_id as given by the documentation as well as this variable. but when I go back to my root.tf to set a owner team, the opsgenie_team.teamname.id turns red cause it cant find the ressource of the team. is there anyway I can reffer to the team name variable inside my teams module?
also please forgive my formating, for somereason I cant get out of the code block.