0

我正在开发两个模块,一个用于创建 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.
4

0 回答 0