Таблица маршрутов 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 в будущем..
Я осознал, что, поскольку я определяю таблицу маршрутов и маршрут вместе, вы не можете добавить другой маршрут позже.
Решением этой проблемы является создание таблицы маршрутов без маршрутов, а затем добавление всех других маршрутов отдельно.