如果您知道答案,请提前致谢!
当我为这样的多个子网添加路由以用于跨帐户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怪癖,这就是解决方案 .
我已经意识到,因为我一起定义路由表和路由,以后您无法添加其他路由 .
解决方法是创建一个没有路由的路由表,然后分别添加所有其他路由 .