Я не могу найти способ назначить многозначные принятые переменные для одного тега.
Скажем, у нас есть "Тег среды"
Я хочу, чтобы единственными допустимыми переменными было "Производство", Testing, Pending "
Однако я смог назначить только одну переменную для каждого тега.
Я пытался использовать предварительно построенные правила и строить их вокруг. Поскольку я довольно новичок в политике.
У меня есть тег "Environment"
Я создал тег Environment в подпрограмме, поэтому он появляется в раскрывающемся меню.
Я пытался создать многозначные переменные в разделе переменных, однако я могу создать только одну.
Я могу заставить его работать с одной переменной, например с производственной, но если я назначу более одной переменнойв текстовом поле он просто добавляет его как одно значение, я пробовал разделение с ("',; :) Кажется, ничего не работает.
{
"properties": {
"displayName": "Require tag and its value",
"policyType": "BuiltIn",
"mode": "Indexed",
"description": "Enforces a required tag and its value. Does not apply to resource groups.",
"metadata": {
"category": "Tags"
},
"parameters": {
"tagName": {
"type": "String",
"metadata": {
"displayName": "Tag Name",
"description": "Name of the tag, such as 'environment'"
}
},
"tagValue": {
"type": "String",
"metadata": {
"displayName": "Tag Value",
"description": "Value of the tag, such as 'production'"
}
}
},
"policyRule": {
"if": {
"not": {
"field": "[concat('tags[', parameters('tagName'), ']')]",
"equals": "[parameters('tagValue')]"
}
},
"then": {
"effect": "deny"
}
}
},
"id": "/providers/Microsoft.Authorization/policyDefinitions/1e30110a-5ceb-460c-a204-c1c3969c6d62",
"type": "Microsoft.Authorization/policyDefinitions",
"name": "1e30110a-5ceb-460c-a204-c1c3969c6d62"
}
При вводе TAG и переменной
"parameters": {
"tagName": {
"type": "String",
"metadata": {
"displayName": "Tag Name",
"description": "Name of the tag, such as 'environment'"
}
"tagValue": {
"type": "String",
"metadata": {
"displayName": "Tag Value",
"description": "Value of the tag, such as 'production'"
}
Я хотел бы знать, возможно ли добавить вторичное значение тега "Tagvalue1,2,3 и т. Д."
"tagValue": {
"type": "String",
"metadata": {
"displayName": "Tag Value",
"description": "Value of the tag, such as 'production'"
}
"tagValue1": {
"type": "String",
"metadata": {
"displayName": "Tag Value",
"description": "Value of the tag, such as 'Testing'"
}
"tagValue2": {
"type": "String",
"metadata": {
"displayName": "Tag Value",
"description": "Value of the tag, such as 'Pending'"
}
Все остальные переменные для этого тега должны быть отклонены. Однако яне может заставить его работать.