小编use*_*708的帖子

如何在 Terraform 中验证 IP 地址?

我正在使用 Terraform 将代码部署到我的 Azure 基础设施中。

我有一个带有一些网络规则的 Azure 防火墙,其中有一堆自由文本 IP 地址作为源/目标。下面是一个例子;[请注意,为了本示例,真实的 IP 地址已被更改];

网络规则收集

  network_rule_collection {
    name     = "test_rules"
    priority = 400
    action   = "Allow"
    rule {
      name                  = "test-rule-1"
      protocols             = ["Any"]
      source_addresses      = ["123.0.2.10/32"]
      destination_ports     = ["1234"]
      destination_addresses = ["124.82.189.200/32","125,82.189.200/32","126..82.189.200/32"]
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

[注意,IP地址中有错误是为了演示]

但是,当我运行 Terraform Validate 时,它​​没有显示任何错误(即使上面输入了无效的 IP 地址)

因此,我需要一种方法来验证自由文本 IP 地址,作为 Terraform 验证/计划的一部分。目前,Terraform 接受这一点并将无效 IP 部署到基础设施中。

variables azure terraform azure-devops

5
推荐指数
2
解决办法
6298
查看次数

标签 统计

azure ×1

azure-devops ×1

terraform ×1

variables ×1