ваше расширение dsc (строка 444, я полагаю) таково (и из-за этого жалуется, что оно определено несколько раз):
"name": "[concat(parameters('VMNames'),'/',parameters('vmNameDscConfig'))]",
но должно быть так:
"name": "[parameters('vmNameDscConfig')]",
небольшое замечание, вам нужно полное имя \ тип для ресурса "sub" (например, подсеть, расширение vm, правило nsg и т. Д.), Если вы объявляете его как отдельный ресурс, но ваш является вложенным ресурсом ресурса VM поэтому type
должно быть extensions
, как и в случае с другими расширениями, а не:
"type": "Microsoft.Compute/virtualMachines/extensions",