代码之家  ›  专栏  ›  技术社区  ›  Joshua G. Edwards

地形路由表强制每次应用新资源

  •  2
  • Joshua G. Edwards  · 技术社区  · 6 年前

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

    当我为跨帐户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 回复  |  直到 6 年前
        1
  •  2
  •   Joshua G. Edwards    6 年前

    如果将来有人遇到这种地形怪癖,这里有一个解决方案。。

    我逐渐意识到,因为我正在一起定义一个路由表和一个路由,所以以后不能再添加另一个路由。

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