用于循环的Terraform模板创建地图列表

时间:2019-06-26 12:16:54

标签: for-loop templates terraform

我想为IP限制创建列表,例如

[
  {
    ip_address  = "185.46.212.12/32"
  },
  {
    ip_address  = "40.67.217.201/32"
  }
]

在我的main.tf文件中调用

data "template_file" "foo" {
  template = "${file("${path.root}/ip_restriction.tpl")}"
  vars {
    lists = "${azurerm_app_service.app1.outbound_ip_addresses}"
  }
}

在ip_restriction.tpl

[
    list(
      %{ for listItem in "${split(",", lists)}"}
        map("ip_address", "${listItem}/32"),
      %{ endfor }
    )
]

当我在另一个ip_restriction中使用它时,它将不起作用。这就是我的用法

ip_restriction =  "${data.template_file.foo.0.rendered}"

有没有一种方法可以创建一个包含适当对象的列表,这些对象包含一个列表中的动态ip地址,我可以将其设置为另一个Web应用程序的ip_restriction。

0 个答案:

没有答案
相关问题