如何销毁由 terraform 中转网关模块创建的附加 tgw 路由表

时间:2021-03-18 03:11:59

标签: amazon-web-services terraform terraform-provider-aws terraform0.12+ terraform-modules

我已经使用官方过境网关模块创建了 tgw,并且我正在使用默认路由表,我还看到该模块创建了一个额外的路由表,我无法通过 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}"
  }
}

1 个答案:

答案 0 :(得分:0)

如果您查看模块的源代码 here,禁用 aws_ec2_transit_gateway_route_table 路由表创建的唯一方法是将 create_tgw 设置为 false

如果您这样做,您将禁用整个 TGW。所以你的问题的答案是,如果不移除整个 TGW,就无法移除它们。