Terraform CIDR到IP范围,以便在防火墙定义中使用,该定义不理解CIDR(如azurerm_sql_firewall_规则)?
我有一堆苹果酒,我需要把它们送到azurerm\u sql\u firewall\u rule。不幸的是,后者需要Terraform CIDR到IP范围,以便在防火墙定义中使用,该定义不理解CIDR(如azurerm_sql_firewall_规则)?,terraform,ip-address,cidr,Terraform,Ip Address,Cidr,我有一堆苹果酒,我需要把它们送到azurerm\u sql\u firewall\u rule。不幸的是,后者需要对 有没有一种方法可以在地形中实现呢?找到了: locals { cidr = "10.12.127.0/20" bits = 32 - split("/", local.cidr)[1] x = cidrhost(local.cidr, 0) y = cidrhost(local.cidr, pow(2, local.bits) - 1) } output "x"
对
有没有一种方法可以在地形中实现呢?找到了:
locals {
cidr = "10.12.127.0/20"
bits = 32 - split("/", local.cidr)[1]
x = cidrhost(local.cidr, 0)
y = cidrhost(local.cidr, pow(2, local.bits) - 1)
}
output "x" {
value = local.x
}
output "y" {
value = local.y
}
运行它:
Outputs:
x = 10.12.112.0
y = 10.12.127.255
我想出来了:
locals {
cidr = "10.12.127.0/20"
bits = 32 - split("/", local.cidr)[1]
x = cidrhost(local.cidr, 0)
y = cidrhost(local.cidr, pow(2, local.bits) - 1)
}
output "x" {
value = local.x
}
output "y" {
value = local.y
}
运行它:
Outputs:
x = 10.12.112.0
y = 10.12.127.255