Таблица маршрутов Terraform, заставляющая новый ресурс применяться каждый раз

Заранее спасибо, если знаете ответ!

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

resource "aws_route" "route" {
  count                     = "${var.first_route_table_count}"
  route_table_id            = "${element(var.first_route_table_ids, count.index)}"
  destination_cidr_block    = "${data.aws_vpc.second_vpc.cidr_block}"
  vpc_peering_connection_id = "${aws_vpc_peering_connection.peer.id}"
}

resource "aws_route" "second_account_route" {
  provider                  = "aws.second_account"
  count                     = "${var.second_route_table_count}"
  route_table_id            = "${element(var.second_route_table_ids, count.index)}"
  destination_cidr_block    = "${data.aws_vpc.first_vpc.cidr_block}"
  vpc_peering_connection_id = "${aws_vpc_peering_connection.peer.id}"
}

1 ответ

Решение

Вот решение, если кто-нибудь столкнется с этой причудой Terraform в будущем..

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

Решением этой проблемы является создание таблицы маршрутов без маршрутов, а затем добавление всех других маршрутов отдельно.

Другие вопросы по тегам