Terraform Route Table强制每次申请新资源

时间:2018-03-08 13:35:46

标签: amazon-web-services terraform aws-vpc terraform-provider-aws

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

当我为多个子网添加这样的路由以进行跨帐户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 个答案:

答案 0 :(得分:1)

如果有人在未来遇到这种Terraform怪癖,这就是解决方案。

我已经意识到,因为我一起定义路由表和路由,以后您无法添加其他路由。

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