ARM模板错误嵌套的资源类型必须具有与其资源名称相同的段数

时间:2019-01-30 13:41:38

标签: azure azure-resource-manager arm-template azure-template

希望有人可以帮助您解决该错误。请点击以下链接获取模板

https://drive.google.com/open?id=15NYD-4Ghh3-DQV46ydfXgFg_VC0hdTSh

谢谢

  

在第1行:char:1   + new-azResourceGroupDeployment -ResourceGroupName $ ServerResourceGroup ...   + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~       + CategoryInfo:未指定:(:) [New-AzResourceGroupDeployment],异常       + FullyQualifiedErrorId:Microsoft.Azure.Commands.ResourceManager.Cmdlets.Implementation.NewAzureResourceGroupDeploymentCmdlet

     

new-azResourceGroupDeployment:13:33:59-错误:   Code = InvalidTemplate;消息=部署模板验证失败:   '类型的模板资源'diukwestdbuk1 / storageAccounts'   第'0'行和第'0'列的'Microsoft.Storage/storageAccounts'具有   段长度不正确。嵌套资源类型必须具有相同的资源   段数作为其资源名称。根资源类型必须   段长度比其资源名称大一。请参阅   https://aka.ms/arm-template/#resources了解使用情况的详细信息。'。

     

在第1行:char:1   + new-azResourceGroupDeployment -ResourceGroupName $ ServerResourceGroup ...   + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~       + CategoryInfo:未指定:(:) [New-AzResourceGroupDeployment],异常       + FullyQualifiedErrorId:Microsoft.Azure.Commands.ResourceManager.Cmdlets.Implementation.NewAzureResourceGroupDeploymentCmdlet

     

new-azResourceGroupDeployment:13:33:59-错误:   Code = InvalidTemplate;消息=部署模板验证失败:   '类型的模板资源'diagnosticst1 / storageAccounts'   第'0'行和第'0'列的'Microsoft.Storage/storageAccounts'具有   段长度不正确。嵌套资源类型必须具有相同的资源   段数作为其资源名称。根资源类型必须   段长度比其资源名称大一。请参阅   https://aka.ms/arm-template/#resources了解使用情况的详细信息。'。

1 个答案:

答案 0 :(得分:3)

这是错误的:

concat( variables('vardiagstorageName'),copyIndex(1),'/storageAccounts')

该错误试图提示您什么:/用于分隔资源类型,因此,如果在声明资源名称时使用xxx/yyy之类的符号,则意味着您正在寻找创建\更新子资源yyy下的子资源xxx。您需要从名称决定中删除/,因为在这种情况下,您只是在创建存储帐户。