【发布时间】:2021-11-28 14:05:54
【问题描述】:
我正在将定制的部署基础架构移植到 terraform。在该自定义代码库中,有一些内容表明 - 从默认区域 vpc 获取所有可用子网,但仅获取那些具有 20 个或更多可用 IPv4 地址的子网。
所以我正在试验这段代码
data "aws_vpc" "main" {
default = true
}
data "aws_subnets" "vpcsubnets" {
filter {
name = "vpc-id"
values = [data.aws_vpc.main.id]
}
filter {
name = "default-for-az"
values = [true]
}
filter {
name = "state"
values = ["available"]
}
}
output "ids2" {
value = {
for k, v in data.aws_subnets.vpcsubnets : k => v if v.available_ip_address_count > 20
}
}
但是我遇到了这样的错误
Error: Invalid reference
│
│ on main.tf line 51, in output "ids2":
│ 51: for k, vid in data.aws_subnets.vpcsubnets : k => v if v.available_ip_address_count > 20
│
│ A reference to a resource type must be followed by at least one attribute access, specifying the resource name.
使用 Terraform 1.0.8 和 aws provider 3.62
【问题讨论】:
标签: terraform terraform-provider-aws