无法添加 DSC 扩展 JSON ARM

Unable to Add DSC Extension JSON ARM

我正在尝试向 azure arm 模板添加扩展,因此当它循环时,它会将扩展添加到每个 vm。

完整的JSON在下面的link: 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' 是扩展名。

提前致谢:)

你的 dsc 扩展(我相信是第 444 行)是这样的(因此它抱怨它被定义了多次):

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

但应该是这样的:

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

注意事项,如果您将其声明为独立资源,则 "sub" 资源(想想子网、vm 扩展、nsg 规则等)需要完整的 name\type,但您的资源是VM 资源的嵌套资源,所以 type 应该是 extensions,就像其他扩展一样,而不是:

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