為什么以下政策沒有效果?我期待它阻止創建任何不以rg-*. 但是,可以使用資源組名稱的任何模式。
{
"properties": {
"policyType": "Custom",
"mode": "All",
"policyRule": {
"if": {
"allOf": [
{
"field": "type",
"equals": "Microsoft.Resources/resourceGroups"
},
{
"field": "name",
"notLike": "rg-*"
}
]
},
"then": {
"effect": "Deny"
}
}
},
"id": "/subscriptions/.../providers/Microsoft.Authorization/policyDefinitions/policy-naming-convention-rg",
"type": "Microsoft.Authorization/policyDefinitions",
"name": "policy-naming-convention-rg"
}
它被正確分配,而且我已經等了足夠長的時間,所以它有時間變得有效。可用于創建資源組的 ARM 模板如下所示:
所以型別應該匹配,欄位也應該匹配。我很困惑。任何的想法?
{
"$schema": "https://schema.management.azure.com/schemas/2018-05-01/subscriptionDeploymentTemplate.json#",
"contentVersion": "1.0.0.1",
"parameters": {
"rgName": {
"type": "string"
},
"rgLocation": {
"type": "string"
},
"tags": {
"type": "object",
"defaultValue": {}
}
},
"variables": {},
"resources": [
{
"type": "Microsoft.Resources/resourceGroups",
"apiVersion": "2018-05-01",
"location": "[parameters('rgLocation')]",
"name": "[parameters('rgName')]",
"properties": {},
"tags": "[parameters('tags')]"
}
],
"outputs": {}
}
uj5u.com熱心網友回復:
請看這個問題,我認為它可能會有所幫助。基本上,您需要在定義策略時使用Microsoft.Resources/subscriptions/resourceGroupsnot Microsoft.Resources/resourceGroups。
這并不完全是您的用例,但 Microsoft Azure 提供了一個與使用上述命名約定的資源組相關的 Azure 策略示例。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/367675.html
標籤:天蓝色 azure-policy
上一篇:Azure自動化帳戶的二頭肌模板。Azure角色分配到托管標識問題
下一篇:AzureDevOpsPython{"count":1,"value":{"Message":"決議值時遇到意外字符:q。路徑
