【发布时间】:2021-03-20 07:57:09
【问题描述】:
必须使用什么特定语法才能使下面的 Terraform aws_route_table 数据源成功返回未指定为 VPC 中主路由表的路由表?
data "aws_route_table" "rt" {
vpc_id = var.vpcId
filter {
name = "association.main"
values = [false]
}
}
VPC 中只有一个非主路由表。因此,如果过滤器语法正确,则过滤main=false 应该识别它。
以上代码当前产生的错误是:
错误:您的查询未返回任何结果。请更改您的搜索条件,然后重试
【问题讨论】:
-
你的命令是正确的。请仔细检查 VPC 是否确实具有非默认 RT。也许您提供了错误的 VPC id?
-
@Marcin VPC id 正确。此外,我们还可以按标签过滤以获得相同的路由表。因此,除了 VPC ID 正确之外,还可以发现路由表。但我们需要能够过滤非主要内容。
-
RT 是否与任何子网关联? Docs 写:“没有关联 ID 的路由表不会在响应中返回。”并尝试使用
aws_route_tables,而不是aws_route_table。
标签: amazon-web-services terraform amazon-vpc terraform-provider-aws routetable