Terraform CIDR到IP范围,以便在防火墙定义中使用,该定义不理解CIDR(如azurerm_sql_firewall_规则)?

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"

我有一堆苹果酒,我需要把它们送到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" {
    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