繁体   English   中英

在 terraform 的 for_each 中添加多个变量类型?

[英]Adding multiple variable types in for_each in terraform?

我想添加多个 ip 地址以在 azure 中为应用服务配置访问限制,而且这应该只在少数环境中完成,我正在使用动态块来实现这一点,只要只有一个它就可以工作IP,但现在我想允许更多的IP地址,有没有办法实现这个?

dynamic "ip_restriction" {
  for_each = var.ip_addresses
   content {
     ip_address = ip_restriction.value["ip_address"]
     priority   = ip_restriction.value["priority"]
     name       = ip_restriction.value["name"]
   }
 }

这很完美,但我也想添加环境限制。 就像是

for_each = var.env == "dev" || var.env == "qa" ? [1] : []

这很完美,但我也想添加环境限制。

你真的很接近,你只需要将这个数组: [1]更改为实际的 IP 地址数组,如下所示:

for_each = var.env == "dev" || var.env == "qa" ? var.ip_addresses : []

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM