Create a Microsoft Azure virtual machine

This topic describes how to create a Microsoft Azure virtual machine (VM) using the command line. You can't create the VM using the Microsoft Azure Portal.

Before you begin

Run the az disk revoke-access command before you create the disk. If you don't run this command, the disk isn't available and the VM command may time out or fail.

Start this procedure

  1. Run the az disk list command to list the details of available disks.

    az disk list --resource-group <resource-group>

    • <resource-group>: The name of the previously created resource group.

    Here's an example of the az disk list command with the parameter populated with a value:

    az disk list --resource-group AccessGateway

    When you run the az disk list command, the following results appear:

    { . . . "encryptionSettingsCollection": null,"hyperVgeneration": "V1", "id": "/subscriptions/8bc.../resourceGroups/AccessGateway. . ./disks/AG2020-05-00", "location": "eastus", . . . }

  2. Create a VM using the az vm create command:

    az vm create --resource-group <resource-group> --location <region>> \\ --size <size of VM> \\ --name <name-of-VM> --os-type linux --attach-os-disk <virtual-disk>

    • <region>: The region to hold the VM.
    • <size>: The SKU of the size of the VM. Run this command for a list of size SKUs: az vm list-skus --location <region> --output table
    • <name-of-vm>: The name of the VM.
    • <virtual-disk>: The name of the virtual disk to associate with the VM.
    • <resource-group>: The name of the previously created resource group to house the VM.

    Here's an example of the az vm create command with the parameters populated with values:

    az vm create --resource-group AccessGateway --location eastus \ --name AccessGateway --os-type linux \ --attach-os-disk AccessGatewayDisk --size Standard_D2s_v3

    When you run the az vm create command, the following results appear:

    {- Finished .. "fqdns": "", "id": "/subscriptions/508555fa. . . /resourceGroups/AccessGateway/providers/Microsoft.Compute/virtualMachines/OAG5.0VM", "location": "eastus", "macAddress": "00-0D-3A-0E-9C-C1", "powerState": "VM running", "privateIpAddress": "10.0.0.5", "publicIpAddress": "52.167.120.101", "resourceGroup": "AccessGateway", "zones": "" }