我目前在某方面正在努力使用Azure策略,我想强制执行特定标签及其值。 (声音标准)但是我想允许预定义集中的一个值在创建过程中是必需的。对于例如
环境:开发,测试,产品,预生产(允许任何此预定义值)
我通过其他一些政策创建了一个计划,当我分配该计划时,它只会强制执行所选的值,但不允许其他所有值。
{
"properties": {
"displayName": "Tag3",
"policyType": "Custom",
"mode": "All",
"metadata": {
},
"parameters": {
"tags": {
"type": "Array",
"metadata": {
"displayName": "Environment",
"description": "The list of Environments"
},
"allowedValues": [
"Test",
"Dev",
"PreProd",
"Prod"
],
"defaultValue": [
"Prod"
]
}
},
"policyRule": {
"if": {
"not": {
"field": "tags",
"in": "[parameters('tags')]"
}
},
"then": {
"effect": "deny"
}
}
}
设置defaultValue
而不设置[]
。就像这样一个:"defaultValue": "Prod"
。
有关更多详细信息,您可以参考此article。