【问题标题】:Azure security center enabling auto provision with ARM template does not work使用 ARM 模板启用自动配置的 Azure 安全中心不起作用
【发布时间】:2019-08-08 02:23:06
【问题描述】:

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

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

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

【问题讨论】:

    标签: azure arm-template azure-security


    【解决方案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"

    【讨论】:

    • 这里的重点是使用 powershell 它确实有效。它不适用于 ARM 模板。
    • @Kamsiinov 我指的是使用 powershell 脚本命令 New-AzDeployment 而不是 Set-AzSecurityAutoProvisioningSetting 的模板部署
    【解决方案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的变化):

    【讨论】:

    • 对我自己来说,powershell 也可以工作,但不是模板。该模板适合您吗?
    • @Kamsiinov 是的,请注意我只是使用powershell部署模板,模板和你一样,我不使用powershell设置它例如Set-AzSecurityAutoProvisioningSetting -Name "default" -EnableAutoProvision 。它们是不同的。
    • 好吧,我先没理解正确。奇怪的是我的 ARM 部署不起作用。
    • @Kamsiinov 您是如何部署模板的?1。如果在 Azure 门户中的自定义模板中部署,则会出现错误,因为我们应该将其部署在订阅而不是资源组下,在门户中,您可以将其部署在资源组下。 2. 此外,您不能使用New-AzResourceGroupDeployment,它会将 Azure 部署添加到资源组。你可以试试New-AzDeployment,和我的回复一样,应该可以的。
    • 我使用的 powershell 脚本和你类似。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-23
    • 1970-01-01
    • 2017-02-03
    • 1970-01-01
    相关资源
    最近更新 更多