【发布时间】:2023-03-03 11:12:02
【问题描述】:
我正在尝试在我的 VPC 中获取私有子网,我使用的是 Terraform 文档 https://www.terraform.io/docs/providers/aws/d/subnet_ids.html 中的一个示例,但这给了我错误。
这是我的代码(我注释掉了过滤器,所以这应该得到所有子网 - 我的 vpc 有 3 个公共子网和 3 个私有子网)
data "aws_subnet_ids" "example" {
vpc_id = var.vpc_id
// filter {
// name = "tag:Tier"
// values = ["private"]
// }
}
data "aws_subnet" "example" {
count = length(data.aws_subnet_ids.example.ids)
id = data.aws_subnet_ids.example.ids[count.index]
}
id = data.aws_subnet_ids... 行出现错误
我收到以下错误 6 次,每个索引 1 次
Error: Invalid index
on modules/global/data.tf line 20, in data "aws_subnet" "example":
12: id = data.aws_subnet_ids.example.ids[count.index]
|----------------
| count.index is 5
| data.aws_subnet_ids.example.ids is set of string with 6 elements
This value does not have any indices.
我正在使用 HCL2,但以防万一我恢复到之前的插值 ("${data.aws_subnet_ids.example.ids[count.index]}") 以获得相同结果的所有语句。
帮助?
谢谢
$ terraform --version
Terraform v0.12.7
+ provider.aws v2.25.0
+ provider.template v2.1.2
【问题讨论】:
标签: terraform terraform-provider-aws