我试图阻止没有全局管理员的用户创建新的公共ip并将其分配给vms或nics。但我不想影响现有的分配的ip。我认为最好的办法是制定政策。
我发现这个策略阻止了所有未指定的资源组中的公共ip,但我不知道它是否会影响现有的
"policyRule": {
"if": {
"allOf": [
{
"field": "type",
"equals": "Microsoft.Network/networkInterfaces"
},
{
"field": "Microsoft.Network/networkInterfaces/ipconfigurations[*].publicIpAddress.id",
"exists": true
},
{
"value": "[resourceGroup().name]",
"notEquals": "resource-group-name"
}
]
},
"then": {
"effect": "deny"
}
}
}
有人知道它是否会影响现有的或知道一个更好的方法来写一个政策,可以帮助我
2条答案
按热度按时间d5vmydt91#
您提到的策略将阻止所有未在
Policy
中指定的resource groups
中的Public IPs
,但不会影响现有的resource groups
。但是,它将阻止创建新的
public IPs
,以及分配给resource groups
中未指定的网络资源。如果您希望阻止创建新的public IPs
,但允许分配现有的Public IP
,则可以使用以下策略。Public IP
与其他Resource Group
的创建使用指定的
Resource Group
创建Public IP
已成功将现有公网IP分配给网络接口。
z3yyvxxp2#
Azure策略将评估并报告所有违反策略的资源;但是,除非附加了“如果不存在则部署”,否则不会执行任何操作。
一旦提交部署,Azure策略将针对部署执行。为了明确起见,这将包括对现有资源的任何更新或任何净新资源的创建。在这种情况下,当提交部署时,将发生拒绝操作并阻止部署。策略也可以用于不同的操作。