在 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] : []
This works perfect but I want to add the environment restriction as
well.
你真的很接近,你只需要改变这个数组:[1]
成为实际的 IP 地址数组,像这样:
for_each = var.env == "dev" || var.env == "qa" ? var.ip_addresses : []
我想添加多个 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] : []
This works perfect but I want to add the environment restriction as well.
你真的很接近,你只需要改变这个数组:[1]
成为实际的 IP 地址数组,像这样:
for_each = var.env == "dev" || var.env == "qa" ? var.ip_addresses : []