Loading, please wait...

Step by step creation of Virtual Machine using Azure CLI

In this article, you'll see how we can create VM at Azure using Azure CLI.

Welcome, this tutorial has all the possible Azure CLI commands to spin-up a new Virtual Machine. I trust, after taking all the steps sequentially, you will be able to provision Virtual Machine independently and very easily.

To create a new resource group

PS C:\Users\dell> az group create --name vmrg --location eastus

Output in terminal window

Output on Azure Portal

To create a new virtual machine

az vm create --resource-group vmrg --name winserver --image win2016datacenter --admin-username azureuser

We have given the admin user name as “AzureUser”. Once you execute the command, it would ask for Admin Password and to confirm it. Once your both the passwords match, it will start running the Azure CLI script in the background. This process will take some time in provisioning the VM. After successful creation of VM, it will produce the output like this:

Output in terminal window

Output on Azure Portal

Important note: While provisioning a Virtual Machine, the other supportive resources shall also be provisioned like

  • Virtual Network – A Virtual Machine can only reside in Virtual Network so it is mandatory
  • Network Security Group – Vnet needs NSG for security reasons
  • Network Interface Card – This can be provisioned on VNet level and VM level or both
  • Public IP – To access the VM using RDP or HTTP or any allowed protocol
  • Disk – It is used for VM’s storage

To access the virtual machine

To access the VM from external sources like RDP or HTTP, you must have Public IP ready. If you have not noted down, then the following command will list all the public and private ip addresses for all the existing VMs in your given resource group.

az vm list-ip-addresses --resource-group vmrg  --output table

Or if you remember the virtual machine name, you can optimize the output

az vm list-ip-addresses --resource-group vmrg --name winserver --output table

Output in terminal window

Output on Azure Portal

It’s time to access the Virtual Machine. I wish to access my VM through RDP, so will use the following command:

Note: is the Public IP address of my VM.

mstsc /v:

The mstsc command is used for RDP and will prompt for the admin user name and password. Here we have to pass the same credentials which we have assigned at the time of creation of VM.

After this, it's start connecting with the remote VM:

And finally, It's here:

Once you are done with this demo, don’t forget to delete the resources if really not to be used anymore. Otherwise, it will cost even when not in use. Follow the given steps:

To Stop VM

az vm stop --resource-group vmrg --name winserver

To deallocate the VM so that billing can be stopped

az vm deallocate --resource-group vmrg --name winserver

To delete the resource-group

az group delete --name vmrg

Related Article