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);
}
Comments