我很难弄清楚如何为这段代码创建的每个目标组资源输出。我希望能够在其他模块中单独引用每一个。听起来 for_each 将其存储为地图,所以我的问题是如何获得 targetgroup1 和 targetgroup2 的 arn?Terraform 通常按资源名称指代输出,因此在这种情况下我正在努力解决这个问题,以及如何引用这些单独的 arn。我是否还需要将输出处理到 for_each 中,还是可以将其放入 output.tf 文件中?
locals {
target_groups_beta = {
targetgroup1 = {
name = "example",
path = "/",
environment = "Beta"
}
targetgroup2 = {
name = "example2",
path = "/",
environment = "Beta"
}
}
}
resource "aws_lb_target_group" "target-group" {
for_each = local.target_groups_beta
name = "example-${each.value.name}-"
port = 80
protocol = "HTTP"
vpc_id = var.vpc-id
deregistration_delay = 5
tags = {
Environment = "${each.value.environment}"
}
health_check{
healthy_threshold = 2 …Run Code Online (Sandbox Code Playgroud)