Azure CLI Commands - Gary-Moore/AzureDevelopment GitHub Wiki

Useful commands for use with the Azure CLI

General

Login to azure

az login 
az login -u <username> -p <password>

login with service principal

az login --service-principal -u <user> -p <password-or-cert> --tenant <tenant>

Set Subscription

az set subscription

VM management

Search for VM images

az vm image list -all <search term> -o table

Create a VM

az vm create \
    --resource-group myResourceGroup \
    --name myVM \
    --image win2016datacenter \
    --admin-username azureuser \
    --admin-password $AdminPassword \
    --size Standard_DS2_v2
    --no-wait

Get vm details

az vm show -g myResourceGroup -n myVm -d

Open Port on VM

 az vm open-port \
    --port 80 \
    --resource-group myResourceGroup \
    --name myVM

Run an extenstion set

# Start a CustomScript extension to use a simple bash script to update, download and install WordPress and MySQL 
az vm extension set \
   --name DSC \
   --publisher Microsoft.Powershell \
   --version 2.19 \
   --vm-name myVM \
   --resource-group myResourceGroup \
   --settings '{"ModulesURL":"https://github.com/Azure/azure-quickstart-templates/raw/master/dsc-extension-iis-server-windows-vm/ContosoWebsite.ps1.zip", "configurationFunction": "ContosoWebsite.ps1\\ContosoWebsite", "Properties": {"MachineName": "myVM"} }'

Deallocate a VM

az vm deallocate -g MyResourceGroup -n myVM

Storage containers

Create a blob storage container

az storage container create -n myContainerName --public-access off

Upload a file to blob storage

az storage blob upload -c myContainerName -f fileToUpload -n blobName

Create SAS token for private storage access

az storage blob generate-sas -c myContainerName -n blobName --permissions r --expiry 2017-12-12T12:00Z

Create Queue

az storage queue create -n myQueueName

Post Message

az storage message put --content "Hello World" -q queueName

Get Message

az storage message get -q queueName --visiblity-timeOut 60 

Delete Message

az storage message delete -q queueName --id messageId --pop-receipt popReceipt
⚠️ **GitHub.com Fallback** ⚠️