【发布时间】:2021-03-16 19:39:18
【问题描述】:
我无法获取与私有子网关联的默认路由表 ID。
我收到以下错误。这似乎是在github 上报告的。我不确定如何获取私有子网的路由表 ID。
Your query returned no results. Please change your search criteria and try again.
我尝试的一种解决方法是使用 aws_subnet_ids 数据源,然后通过 使用带有 count 和 subnet_id 的 aws_route_table 数据源作为 每次迭代的参数,但这并不总是有效,因为 如果有一个或多个子网(非明确)关联 使用 Main 路由表,TF 会报错如下:
data.tf:
data "aws_route_table" "private_subnet_RT" {
depends_on = [
aws_subnet.private_subnet
]
count = length(var.availability_zones)
# subnet_id = "${element(aws_subnet.private_subnet.*.id, count.index)}"
subnet_id = "subnet-01bae78f452ca0000"
}
子网.tf
# Create Private Subnets
resource "aws_subnet" "private_subnet" {
count = length(var.availability_zones)
vpc_id = var.vpc_id
cidr_block = var.private_subnet_cidr[count.index]
availability_zone = "${element(var.availability_zones, count.index)}"
tags = merge({
Name = "Private_subnet_${count.index} - ${var.environment}"
}, var.private_subnet_tags)
}
虽然路由表没有显示它与子网关联..
【问题讨论】:
标签: amazon-web-services terraform amazon-vpc