Я создал политику Azure, я хотел отказать в создании группы ресурсов, если пользователь не указал тег с ключом «Env» или «use»
Но когда я создаю группу ресурсов с тегом Env, это блокирует меня, это позволяет мне только, когда я добавляю и тег, и env, и использование.
Согласно моему пониманию, «anyof» в политике Azure используется как «ИЛИ», но мой код не ведет себя так же, как ва
{
"if": {
"allOf": [
{
"field": "type",
"equals": "Microsoft.Resources/subscriptions/resourceGroups"
},
{
"anyof": [
{
"field": "tags.Env",
"exists": false
},
{
"field": "tags.use",
"exists": false
}
]
}
]
},
"then": {
"effect": "deny"
}
}
Основываясь на предложении Криса, я работал с именем и значениями тега, но он выдает ошибку в политике и не принимает "НЕ"
{
"mode": "all",
"policyRule": {
"if": {
"allOf": [
{
"field": "type",
"equals": "Microsoft.Resources/subscriptions/resourceGroups"
},
{
"not":{
{
"field": "tags.Env",
"equals" : "Prod"
},
{
"field": "tags.OS",
"equals" : "windows"
}
}
}
]
},
"then": {
"effect": "deny"
}
},
"parameters": {}
}