Невозможно добавить тег в таблицу маршрутов транзитного шлюза по умолчанию - PullRequest
0 голосов
/ 08 октября 2019

Я выполнил поиск в Google и безуспешно пытался добавить тег в маршрут по умолчанию для транзитного шлюза. Вот код, который я попробовал:

resource "aws_default_route_table" "example" {
  default_route_table_id = "${aws_ec2_transit_gateway.tgw.association_default_route_table_id}"
  tags = {
    Name = "default table"
  }
}

Есть ли способ сделать это?

Ответы [ 3 ]

2 голосов
/ 18 октября 2019

Я понял, это может кому-то помочь:

data "aws_ec2_transit_gateway_route_table" "default" {
  filter {
    name   = "default-association-route-table"
    values = ["true"]
  }

  filter {
    name   = "transit-gateway-id"
    values = ["${aws_ec2_transit_gateway.tgw.id}"]
  }
}

resource "null_resource" "tag-default-rt" {
  provisioner "local-exec" {
    command = "aws ec2 create-tags --resources ${data.aws_ec2_transit_gateway_route_table.default.id} --tags Key=Name,Value=Default-Route-Table"
  }

  depends_on = ["aws_ec2_transit_gateway.tgw"]
}
0 голосов
/ 18 октября 2019

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

Хорошее место для начала - использовать официальный модуль Terraform AWS VPC. Он очень всеобъемлющий и охватывает практически любой вариант использования, который вы можете использовать.

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

aws_default_route_table предназначен для управления маршрутом по умолчанию для VPC.
Я считаю, что вам нужен ресурс ec2_transit_gateway_route_table

Например,

resource "aws_ec2_transit_gateway_route_table" "example" {
  transit_gateway_id = "${aws_ec2_transit_gateway.tgw.id}"
  tags = {
    Name = "default table"
  }
}
...