2

如果您知道答案,请提前感谢!

当我为跨帐户 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}"
}
4

1 回答 1

2

如果将来有人遇到这个 Terraform 怪癖,这就是解决方案。

我开始意识到,因为我同时定义了一个路由表和一个路由,所以您以后不能再添加另一个路由。

解决方案是创建一个没有路由的路由表,然后单独添加所有其他路由。

于 2018-03-13T11:12:03.367 回答