【发布时间】:2021-07-03 14:30:54
【问题描述】:
我正在使用 Terraform 中的数据源来获取我的安全组的 ID 列表,如下所示:
data "aws_security_groups" "test" {
filter {
name = "group-name"
values = ["the-name"]
}
}
output "security_group_id" {
value = "The id is ${data.aws_security_groups.test.ids[*]}"
}
但是,这给了我以下错误:
Error: Invalid template interpolation value
on main.tf line 11, in output "security_group_id":
11: value = "The id is ${data.aws_security_groups.test.ids[*]}"
|----------------
| data.aws_security_groups.test.ids is list of string with 1 element
Cannot include the given value in a string template: string required.
但如果我改用data.aws_security_groups.test.ids[0],它会显示 ID。
有人可以帮我显示 ID 列表吗?
【问题讨论】:
-
你试过使用
join(separator, list)函数吗!?
标签: amazon-web-services terraform terraform-provider-aws aws-security-group