我已经使用官方转接网关模块创建了tgw,并且我正在使用默认路由表,Iam还看到该模块创建了一个额外的路由表,我无法通过tf代码删除该路由表。
module "transit-gateway" {
source = "terraform-aws-modules/transit-gateway/aws"
version = "1.4.0"
name = var.tgw
amazon_side_asn = 64532
enable_auto_accept_shared_attachments = true
vpc_attachments = {
vpc = {
vpc_id = module.vpc.vpc_id
subnet_ids = [module.vpc.private_subnets[0]]
dns_support = true
ipv6_support = false
transit_gateway_default_route_table_association = true
transit_gateway_default_route_table_propagation = true
}
}
ram_allow_external_principals = true
ram_principals = [123456789, 0987654321]
tags = {
Environment = "${var.env}"
Automated = "Terraform"
Owner = "${var.owner}"
Project = "${var.project}"
}
}
发布于 2021-03-18 11:43:36
如果查看模块的源代码here,禁用aws_ec2_transit_gateway_route_table路由表创建的惟一方法是将create_tgw设置为false。
如果您这样做,您将禁用整个TGW。所以你的问题的答案是,你不能在不删除整个TGW的情况下删除它们。
https://stackoverflow.com/questions/66684221
复制相似问题