使用Azure策略值覆盖Azure资源值

时间:2018-10-16 21:19:12

标签: azure azure-resource-manager

是否可以使用Azure策略值覆盖Azure资源值?我正在尝试修复VM大小/ SKU。我创建了以下具有append效果的策略,该策略无法创建VM,因为它无法覆盖默认/给定的VM大小/ sku。

{
    "if": {
        "field": "type",
        "equals": "Microsoft.Compute/virtualMachines"
    },
    "then": {
        "effect": "append",
        "details": [{
                "field": "Microsoft.Compute/virtualMachines/sku.name",
                "value": "Standard_D4_v3"
            }
        ]
    }
}

1 个答案:

答案 0 :(得分:0)

否,无法使用ARM策略append效果 覆盖 。如here所述,您正在经历的行为是设计使然。

由于VM的SKU是单个值而不是值的集合/值数组,因此您唯一希望执行的操作是覆盖原始值。但是,正如您所看到的,在这种情况下,ARM策略将恢复为deny效果。