我正在使用 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 部署到基础设施中。