【发布时间】:2020-10-28 21:57:46
【问题描述】:
对于这个例子,一个资源有两个允许的标签名称。
- 环境
- 客户
我想创建一个策略,如果给定的标签不是上述任何一种,则将资源评估为不合规。 (请注意,我想避免使用参数,希望允许的标签名称在定义中被“烧录”。)
我尝试了以下代码,但是当资源具有上述以外的标签时,它会将资源标记为合规。
"mode": "Indexed",
"policyRule": {
"if": {
"allOf": [
{
"field": "tags",
"exists": "true"
},
{
"field": "tags",
"notContainsKey": "Environment"
},
{
"field": "tags",
"notContainsKey": "Client"
}
]
},
"then": {
"effect": "deny"
}
},
"parameters": {}
}
谁能看出我哪里出错了?
【问题讨论】:
标签: azure-policy