模板验证错误-错误:Code = InvalidTemplate;消息=部署模板验证失败:

时间:2018-07-11 05:55:49

标签: powershell azure azure-resource-manager azure-powershell pester

我在部署以下模板时遇到了一些麻烦:

azuredeploy.json file

已引发的错误消息之一:

  

'行'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

1 个答案:

答案 0 :(得分:1)

您需要使用其他api版本。尝试2017-05-10这个。

此外,尝试将Azure Powershell更新到最新版本。

相关问题