对于该问题,通常需要检查ARM模板中的资源定义是否正确。特别是,需要保证每个资源定义后面都有一个分隔符',”,并且资源定义之间也应该用逗号区分。以下是一些可能导致此问题的示例代码:
{
"resources": [
{
"type": "Microsoft.Storage/storageAccounts",
"name": "mystorage",
"apiVersion": "2019-06-01",
"sku": {
"name": "Standard_LRS"
}
}
{
"type": "Microsoft.Compute/virtualMachines",
"name": "myVM",
"apiVersion": "2019-03-01",
"location": "[resourceGroup().location]",
"dependsOn": [
"[resourceId('Microsoft.Storage/storageAccounts', 'mystorage')]"
],
"properties": {
"hardwareProfile": {
"vmSize": "Standard_DS1_v2"
},
"storageProfile": {
"imageReference": {
"publisher": "MicrosoftWindowsServer",
"offer": "WindowsServer",
"sku": "2016-Datacenter",
"version": "latest"
},
"osDisk": {
"name": "myosdisk",
"createOption": "FromImage",
"caching": "ReadWrite",
"managedDisk": {
"storageAccountType": "[variables('storageAccountType')]"
},
"diskSizeGB": "[parameters('osDiskSizeGB')]"
},
"dataDisks": [
{
"name": "datadisk1",
"lun": 0,
"createOption": "Empty",
"diskSizeGB": "[parameters('dataDiskSizeGB')]",
"managedDisk": {
"storageAccountType": "[variables('storageAccountType')]"
}
}
]
},
"osProfile": {
"computerName": "myvm",
"adminUsername": "[parameters('adminUsername')]",
"adminPassword": "[parameters('adminPassword')]"
},
"networkProfile": {
"networkInterfaces": [
{
"id": "[resourceId('Microsoft.Network/networkInterfaces', 'myNIC')]"
}
]
},
"diagnosticsProfile": {
"bootDiagnostics": {
"enabled": true,
"storageUri": "[concat('http://',parameters('storageAccountName'),'.blob.core.windows.net')]"
}
}
}
}
]
}
其中,两个资源定义之间缺少了分隔符