启用带有ARM模板自动配置的Azure安全中心不起作用

时间:2019-03-17 16:14:38

标签: azure arm-template azure-security

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

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

但是,这似乎不起作用。我可以使用powershell进行设置,但我希望将其包含在ARM中。我是在做错什么还是如何将自动设置设置为开?

2 个答案:

答案 0 :(得分:1)

模板应该是正确的,我想它可能与部署模板的方式有关,我通过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的更改):

enter image description here

答案 1 :(得分:-1)

我在Mac上尝试使用最新版本的AZ cli(即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"