如何对 VPC 的 AWS 默认路由表进行地形处理?



此处的文档:https://www.terraform.io/docs/providers/aws/r/default_route_table.html 声称您可以使用 VPC ID 导入默认路由表。

当我尝试这样做时,出现以下错误:

$ terraform import 'aws_default_route_table.aws-vpc' vpc-12345678
Error: resource aws_default_route_table doesn't support import

我尝试使用路由表 ID 本身,以防文档不准确,但我收到同样的错误。

我已成功导入路由表所属的 VPC,并再次尝试导入路由表但无济于事。

对于上下文 - 我需要导入默认路由表的原因是为 VPN 网关启用路由传播,如下所示:

resource aws_default_route_table aws-vpc {
default_route_table_id = var.aws_default_route_table_id
route {
cidr_block = "0.0.0.0/0"
gateway_id = var.aws_internet_gateway_id
}
propagating_vgws = [
aws_vpn_gateway.aws-vpn-gw.id
]
}

我是否遗漏了某些内容,或者真的无法将现有的默认路由表导入 terraform?

我跳到导入部分的速度太快了。在同一文档的开头 https://www.terraform.io/docs/providers/aws/r/default_route_table.html 有以下条款:

The aws_default_route_table behaves differently from normal resources, in that Terraform does not create this resource, but instead attempts to "adopt" it into management. We can do this because each VPC created has a Default Route Table that cannot be destroyed, and is created with a single route.

所以,TL;DR 您无法导入,但您可以尝试创建现有路由表,terraform 将"采用"它,效果将与导入现有资源相同。

我认为您的导入看起来不错。您可能需要向 terraform-aws-provider 提交错误报告。https://github.com/terraform-providers/terraform-provider-aws

相关内容

  • 没有找到相关文章

最新更新