小编Xza*_*ier的帖子

每个资源的 for_each 循环的输出

我很难弄清楚如何为这段代码创建的每个目标组资源输出。我希望能够在其他模块中单独引用每一个。听起来 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)

amazon-web-services terraform

6
推荐指数
1
解决办法
3881
查看次数

标签 统计

amazon-web-services ×1

terraform ×1