Обновление таблицы маршрутов нестандартного транзитного шлюза вместо значения по умолчанию - terraform - PullRequest
0 голосов
/ 10 октября 2019

У меня есть следующий код:

resource "aws_ec2_transit_gateway_route_table" "non_default" {
 transit_gateway_id = "${aws_ec2_transit_gateway.tgw.id}"
}

resource "aws_ec2_transit_gateway_route_table_association" "non_default_association" {
  transit_gateway_attachment_id  = "${aws_vpn_connection.tgw-vpn-attachment.transit_gateway_attachment_id}"
  transit_gateway_route_table_id = "${aws_ec2_transit_gateway_route_table.non_default.id}"

  depends_on = ["aws_vpn_connection.tgw-vpn-attachment"]
}

# Name default route table — This is not working either.
resource "aws_default_route_table" "default" {
  default_route_table_id = "${aws_ec2_transit_gateway.tgw.id}"

  tags = {
    Name = "HelloWorld"
  }
}

Я хочу связать вложение VPN-шлюза с таблицей маршрутов не по умолчанию. Но когда я запускаю приведенный выше код, он добавляет его в таблицу маршрутов по умолчанию? Мне нужна таблица маршрутов по умолчанию, и я не хочу ее отключать. Как мне достичь вышеуказанных результатов?

Также, когда я пытаюсь добавить тег имени в таблицу маршрутов по умолчанию, которая также не работает.

1 Ответ

0 голосов
/ 11 октября 2019

Вы можете изменить таблицу маршрутов распространения по умолчанию для вложения. Убедитесь, что вы выполнили все следующие шаги.

  1. Создание транзитного шлюза (TGW).
  2. Создание вложения TGW.
  3. Создание таблицы маршрута TGW.
  4. Свяжите таблицу маршрутов с вложением TGW (ec2: TransitGatewayRouteTableAssociation).
  5. Включите распространение маршрута для таблицы маршрутов (ec2: TransitGatewayRouteTablePropagation).

После того, как выразрешить распространение, маршруты должны отображаться в указанной таблице маршрутов вместо таблицы по умолчаниютаблица маршрутов распространения.

resource "aws_ec2_transit_gateway_route_table_association" "association" {
  transit_gateway_attachment_id  = "${aws_vpn_connection.tgw-vpn-attachment.transit_gateway_attachment_id}"
  transit_gateway_route_table_id = "${aws_ec2_transit_gateway_route_table.non_default.id}"
}

resource "aws_ec2_transit_gateway_route_table_propagation" "propagation" {
    transit_gateway_attachment_id  = "${aws_vpn_connection.tgw-vpn-attachment.transit_gateway_attachment_id}"
    transit_gateway_route_table_id = "${aws_ec2_transit_gateway_route_table.non_default.id}"
}
...