【发布时间】:2018-02-16 04:09:56
【问题描述】:
我正在尝试创建一个可以在订阅级别分配的 Azure 策略,并控制订阅中资源组的命名。
策略需要针对资源类型或以其他方式限制其应用,否则它们将全局应用于所有资源。
我可以使用什么资源类型(或其他方法)将我的验证限制为仅限于资源组名称?
这是我正在尝试的:
$definition = New-AzureRmPolicyDefinition -Name resourceGroupNamePatterns
-Description "Restrict resource group names to allowed prefixes only" -Policy '{
"if": {
"allOf": [
{
"not": {
"field": "name",
"like": "Pattern1-*"
}
},
{
"not": {
"field": "name",
"like": "Pattern2-*"
}
},
{
"field": "type",
"equals": "Microsoft.Resources/subscriptions/resourcegroups"
}
]
},
"then": {
"effect": "deny"
}
}'
【问题讨论】: