Terraform 如何使用count在资源中的子网中循环

Terraform 如何使用count在资源中的子网中循环,terraform,terraform-provider-aws,Terraform,Terraform Provider Aws,在Terraform 0.11.14中,可以通过数据变量(cf.)中先前检索到的不同子网进行以下循环: 但是,由于我迁移到Terreform 0.12,此语法导致以下错误: Error: Error in function call on ..\..\modules\elk\es-proxy-server.tf line 21, in resource "aws_spot_instance_request" "kibana_proxy": 21: subnet_id = "${el

在Terraform 0.11.14中,可以通过数据变量(cf.)中先前检索到的不同子网进行以下循环:

但是,由于我迁移到Terreform 0.12,此语法导致以下错误:

Error: Error in function call

  on ..\..\modules\elk\es-proxy-server.tf line 21, in resource "aws_spot_instance_request" "kibana_proxy":
  21:   subnet_id = "${element(data.aws_subnet_ids.private.ids, count.index)}"
    |----------------
    | count.index is 0
    | data.aws_subnet_ids.private.ids is set of string with 2 elements

Call to function "element" failed: cannot read elements from set of string.

我尝试使用tolist函数,并尝试如何利用以下功能,但没有成功。

您应该能够做到:

subnet_id     = "${tolist(data.aws_subnet_ids.private.ids)[count.index]}"
subnet_id     = "${tolist(data.aws_subnet_ids.private.ids)[count.index]}"