使用 ARM 模板启用自动配置的 Azure 安全中心不起作用
Azure security center enabling auto provision with ARM template does not work
我正在尝试使用 ARM 模板为 Azure 安全中心启用自动配置。我的模板将此作为资源:
{
"type": "Microsoft.Security/autoProvisioningSettings",
"name": "default",
"apiVersion": "2017-08-01-preview",
"properties":{
"autoProvision": "On"
}
}
然而,这似乎不起作用。我可以使用 powershell 来设置它,但我想在 ARM 中拥有所有内容。我是不是做错了什么或者我怎样才能打开自动配置?
模板应该是正确的,我想可能和部署模板的方式有关,我是通过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
的变化):
我在 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 模块版本可能不支持自动配置 属性。通过以下命令升级 Powershell 模块:
Update-Module -Name Az
然后,通过此 powershell 命令重试部署:
New-AzDeployment -Location "central us" -TemplateFile "C:\Users\joyw\Desktop\auto.json"
我正在尝试使用 ARM 模板为 Azure 安全中心启用自动配置。我的模板将此作为资源:
{
"type": "Microsoft.Security/autoProvisioningSettings",
"name": "default",
"apiVersion": "2017-08-01-preview",
"properties":{
"autoProvision": "On"
}
}
然而,这似乎不起作用。我可以使用 powershell 来设置它,但我想在 ARM 中拥有所有内容。我是不是做错了什么或者我怎样才能打开自动配置?
模板应该是正确的,我想可能和部署模板的方式有关,我是通过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
的变化):
我在 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 模块版本可能不支持自动配置 属性。通过以下命令升级 Powershell 模块:
Update-Module -Name Az
然后,通过此 powershell 命令重试部署:
New-AzDeployment -Location "central us" -TemplateFile "C:\Users\joyw\Desktop\auto.json"