1

我正在尝试使用 ARM 模板为 Azure 安全中心启用自动配置。我的模板有这个作为资源:

    {
        "type": "Microsoft.Security/autoProvisioningSettings",
        "name": "default",
        "apiVersion": "2017-08-01-preview",
        "properties":{
            "autoProvision": "On"
        }
    }

但是,这似乎不起作用。我可以使用 powershell 来设置它,但我想在 ARM 中拥有一切。我做错了什么或者我怎样才能将自动配置设置为打开?

4

2 回答 2

2

模板应该是正确的,我想它可能与部署模板的方式有关,我通过powershell部署它,它在我这边工作正常。

我的完整模板 auto.json

{
    "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {},
    "resources": [
        {
            "type": "Microsoft.Security/autoProvisioningSettings",
            "name": "default",
            "apiVersion": "2017-08-01-preview",
            "properties": {
                "autoProvision": "On"
            }
        }
    ]
}

我部署模板的powershell

New-AzDeployment -Location "central us" -TemplateFile "C:\Users\joyw\Desktop\auto.json"

测试结果(注意 的变化autoProvision):

在此处输入图像描述

于 2019-03-18T08:05:24.990 回答
-1

我在 Mac 上使用最新版本的 az cli ie 2.0.60 尝试了相同的模板
command: az deployment create --location WestUS --template-file deploy.json

它奏效了。通过以下命令验证: az security auto-provisioning-setting show -n "default"

我认为您主机中的 Powershell 模块版本可能不支持 autoProvision 属性。通过以下命令升级 Powershell 模块:

Update-Module -Name Az

并且,通过此 powershell 命令重新尝试部署:

New-AzDeployment -Location "central us" -TemplateFile "C:\Users\joyw\Desktop\auto.json"

于 2019-03-18T19:22:38.170 回答