Как уничтожить дополнительную таблицу маршрутов tgw, созданную модулем Terraform Transit-Gateway

Я создал 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}"
  }
}


comment
Как все прошло с проблемой? Вы нашли лучшее решение, чем я?   -  person Marcin    schedule 01.04.2021


Ответы (1)


Если вы посмотрите исходный код модуля здесь единственный способ отключить aws_ec2_transit_gateway_route_table создание таблицы маршрутов - установить create_tgw на false.

Если вы сделаете это, вы отключите весь TGW. Итак, ответ на ваш вопрос заключается в том, что вы не можете удалить их, не удалив весь TGW.

person Marcin    schedule 18.03.2021