Azure Policy标签JSON部署报错:首语句无法保存JSON
Azure Policy自定义策略JSON部署错误修复
问题诊断
你提供的JSON存在两个致命问题:
- 结构不完整:缺少Azure Policy必需的
policyRule节点(这是定义策略评估逻辑的核心部分),同时多层对象未用}闭合。 - 语法不规范:存在缩进混乱、括号未闭合的情况,不符合JSON语法要求。
修正后的完整示例JSON
以下是针对「强制资源组标签值」场景的完整可部署JSON:
{ "properties": { "displayName": "Enforce Resource Group Tag Values", "policyType": "Custom", "mode": "All", "parameters": { "tagEnv": { "type": "String", "metadata": { "displayName": "Tag Environment", "description": "Name of the tag, such as 'environment'" } }, "allowedEnvValues": { "type": "Array", "metadata": { "displayName": "Allowed Environment Values", "description": "List of allowed values for the environment tag" } } }, "policyRule": { "if": { "allOf": [ { "field": "type", "equals": "Microsoft.Resources/subscriptions/resourceGroups" }, { "field": "[concat('tags[', parameters('tagEnv'), ']')]", "notIn": "[parameters('allowedEnvValues')]" } ] }, "then": { "effect": "Deny" } } } }
关键修复说明
- 补充了
policyRule节点:定义了针对资源组的标签校验逻辑,当指定标签的值不在允许列表中时触发拒绝效果。 - 完善了
parameters:新增了allowedEnvValues参数,用于指定标签的合法值集合(可根据实际需求调整)。 - 修复了所有未闭合的
},统一了JSON缩进,确保语法完全合规。
内容的提问来源于stack exchange,提问作者gozcom
相关产品推荐
相关产品推荐

