【发布时间】:2020-01-02 11:23:53
【问题描述】:
我从https://github.com/Azure/azure-policy/blob/master/samples/Network/no-route-table-in-ER-Network/azurepolicy.rules.json 复制了示例,而是尝试创建拒绝没有 NSG 的子网的策略。
{
"if": {
"anyOf": [
{
"allOf": [
{
"field": "type",
"equals": "Microsoft.Network/virtualNetworks"
},
{
"field": "Microsoft.Network/virtualNetworks/subnets[*].networkSecurityGroup.id",
"exists": false
}
]
},
{
"allOf": [
{
"field": "type",
"equals": "Microsoft.Network/virtualNetworks/subnets"
},
{
"field": "Microsoft.Network/virtualNetworks/subnets/networkSecurityGroup.id",
"exists": false
}
]
}
]
},
"then": {
"effect": "deny"
}
}
策略运行良好,在不分配 NSG 和从子网中删除 NSG 的情况下停止创建子网。但是,即使虚拟网络没问题,它也会将虚拟网络报告为不合规。如何使此策略仅报告子网而不报告虚拟网络?
【问题讨论】:
标签: azure