无法添加DSC扩展JSON ARM

时间:2019-01-10 10:39:47

标签: azure powershell arm-template dsc azure-template

我正在尝试将扩展名添加到天蓝色的手臂模板,因此当它循环时,将扩展名添加到每个虚拟机。

完整的JSON位于以下链接: https://pastebin.com/embed_iframe/7uvwdZ6e

我得到的错误是:

Error: Code=InvalidTemplate; Message=Deployment template validation failed: 'The resource 'Microsoft.Compute/virtualMachines/vmt1dsc/extensions/CreateADPDC' at line 
'0' and column '0' is defined multiple times in a template.

CreateADPDC'是扩展名。

预先感谢:)

1 个答案:

答案 0 :(得分:1)

您的dsc扩展名(我相信是444行)(是因为它抱怨它被定义为乘以倍):

"name": "[concat(parameters('VMNames'),'/',parameters('vmNameDscConfig'))]",

但应该是这样:

"name": "[parameters('vmNameDscConfig')]",

小注释,如果您将其声明为独立资源,则需要“ sub”资源的全名\类型(请考虑子网,vm扩展名,nsg规则等),但您是VM资源的嵌套资源,因此type应该是extensions,就像其他扩展名一样,不是:

"type": "Microsoft.Compute/virtualMachines/extensions",