async function createVirtualMachines() { createResourceGroup(); createVirtualNetwork(); createSubnet(); createNetworkInterface(resourceGroupName, location, interfaceName); const parameter: VirtualMachine = { location: location, hardwareProfile: { vmSize: "Standard_D2_v2", }, storageProfile: { imageReference: { sku: "2016-Datacenter", publisher: "MicrosoftWindowsServer", version: "latest", offer: "WindowsServer" }, osDisk: { caching: "ReadWrite", managedDisk: { storageAccountType: "Standard_LRS" }, name: "myVMosdisk", createOption: "FromImage" }, dataDisks: [ { diskSizeGB: 1023, createOption: "Empty", lun: 0 }, { diskSizeGB: 1023, createOption: "Empty", lun: 1 } ] }, osProfile: { adminUsername: "testuser", computerName: "myVM", adminPassword: "Placeholder", windowsConfiguration: { enableAutomaticUpdates: true // need automatic update for reimage } }, networkProfile: { networkInterfaces: [ { id: "/subscriptions/" + subscriptionId + "/resourceGroups/" + resourceGroupName + "/providers/Microsoft.Network/networkInterfaces/" + interfaceName + "", primary: true } ] } }; const poller_result = await computeClient.virtualMachines.beginCreateOrUpdateAndWait(resourceGroupName, virtualMachineName, parameter); console.log(poller_result); const res = await computeClient.virtualMachines.get(resourceGroupName, virtualMachineName); console.log(res); }