【发布时间】:2020-11-06 23:02:07
【问题描述】:
我想知道如何从以下输出中获取值:
output "backend_tg_arn" {
value = var.backend_tg_needed ? aws_lb_target_group.backend_tg[*].arn : null
}
使用以下代码生成:
resource "aws_lb_target_group" "backend_tg" {
count = var.backend_tg_needed ? 1 : 0
name = "${var.client_code}-${var.environment}-backend-tg"
port = var.backend_port
protocol = "HTTP"
target_type = var.backend_target_type
vpc_id = aws_vpc.main_vpc.id
}
上面的输出作为变量传递给另一个模块:
backend_tg_arn = module.network.backend_tg_arn
我正在尝试将其分配给 alb 侦听器的默认操作:
default_action {
type = "forward"
target_group_arn = var.backend_tg_arn
}
}
得到错误:
var.backend_tg_arn 是包含 1 个元素的元组
属性“target_group_arn”的值不合适:需要字符串。
我正在努力如何访问这个arn 值...应该通过某种循环来完成,但无法弄清楚。
【问题讨论】:
标签: amazon-web-services terraform terraform-provider-aws