我在部署以下模板时遇到了一些麻烦:
已引发的错误消息之一:
'行'344'和列'9'的模板资源'[concat('nsg-create',copyIndex())]'无效。用于部署模板的api版本'2016-07-01'不支持'ResourceGroup'属性。请使用api版本'2017-05-10'或更高版本来部署模板。有关用法的详细信息,请参见https://aka.ms/arm-template/#resources。
已用于部署的代码。
Context "Template Validation" {
It "Template $here\azuredeploy.json and parameter file passes validation" -TestCases $ParameterFileTestCases {
Param( $ParameterFile )
Update-Module -Name AzureRM -Force
$output = New-AzureRmResourceGroupDeployment -ResourceGroupName $TempValidationRG -Force -Mode Complete -TemplateFile "$here\azuredeploy.json" -TemplateParameterFile "$here\$ParameterFile" -ErrorAction Stop 5>&1
$output.ProvisioningState | Should -Be "Succeeded"
}
}
我曾尝试更改API版本,但是仍然给我同样的错误。我不明白如何解决这个问题。 我正在尝试通过杵测试模板。
Get-Module AzureRM * -ListAvailable的输出: AzureRM list
答案 0 :(得分:1)
您需要使用其他api版本。尝试2017-05-10
这个。
此外,尝试将Azure Powershell更新到最新版本。