Azure CLI Cheatsheet


Authentication and Account Management

  • Login to Azure
az login
  • Login with service principal
az login --service-principal -u <client-id> -p <client-secret> --tenant <tenant-id>
  • Show current account information
az account show
  • List available subscriptions
az account list
  • Set active subscription
az account set --subscription <subscription-id>
  • Logout from Azure
az logout

Resource Groups

  • Create a resource group
az group create --name <resource-group> --location <location>
  • List all resource groups
az group list
  • Show resource group details
az group show --name <resource-group>
  • Delete a resource group
az group delete --name <resource-group> --yes --no-wait
  • List resources in a resource group
az resource list --resource-group <resource-group>

Virtual Machines

  • Create a VM
az vm create \
  --resource-group <resource-group> \
  --name <vm-name> \
  --image <image> \
  --admin-username <username> \
  --generate-ssh-keys
  • List all VMs
az vm list
  • List VMs in a resource group
az vm list --resource-group <resource-group>
  • Start a VM
az vm start --resource-group <resource-group> --name <vm-name>
  • Stop a VM
az vm stop --resource-group <resource-group> --name <vm-name>
  • Restart a VM
az vm restart --resource-group <resource-group> --name <vm-name>
  • Delete a VM
az vm delete --resource-group <resource-group> --name <vm-name> --yes
  • Show VM details
az vm show --resource-group <resource-group> --name <vm-name>

Storage Accounts

  • Create a storage account
az storage account create \
  --name <storage-account> \
  --resource-group <resource-group> \
  --location <location> \
  --sku Standard_LRS
  • List storage accounts
az storage account list
  • Show storage account details
az storage account show --name <storage-account> --resource-group <resource-group>
  • Get storage account keys
az storage account keys list --account-name <storage-account> --resource-group <resource-group>
  • Delete a storage account
az storage account delete --name <storage-account> --resource-group <resource-group> --yes

App Services

  • Create an App Service plan
az appservice plan create \
  --name <plan-name> \
  --resource-group <resource-group> \
  --sku B1
  • Create a web app
az webapp create \
  --name <app-name> \
  --resource-group <resource-group> \
  --plan <plan-name>
  • List web apps
az webapp list
  • Deploy code to web app
az webapp deployment source config \
  --name <app-name> \
  --resource-group <resource-group> \
  --repo-url <git-repo-url> \
  --branch main
  • Show web app details
az webapp show --name <app-name> --resource-group <resource-group>
  • Delete a web app
az webapp delete --name <app-name> --resource-group <resource-group>

Azure Container Instances (ACI)

  • Create a container instance
az container create \
  --resource-group <resource-group> \
  --name <container-name> \
  --image <image> \
  --ports 80
  • List container instances
az container list
  • Show container logs
az container logs --resource-group <resource-group> --name <container-name>
  • Delete a container instance
az container delete --resource-group <resource-group> --name <container-name> --yes

Azure Kubernetes Service (AKS)

  • Create an AKS cluster
az aks create \
  --resource-group <resource-group> \
  --name <cluster-name> \
  --node-count 1 \
  --enable-addons monitoring \
  --generate-ssh-keys
  • Get AKS credentials
az aks get-credentials --resource-group <resource-group> --name <cluster-name>
  • List AKS clusters
az aks list
  • Scale AKS cluster
az aks scale --resource-group <resource-group> --name <cluster-name> --node-count 3
  • Delete AKS cluster
az aks delete --resource-group <resource-group> --name <cluster-name> --yes

Networking

  • Create a virtual network
az network vnet create \
  --resource-group <resource-group> \
  --name <vnet-name> \
  --subnet-name <subnet-name>
  • Create a network security group
az network nsg create \
  --resource-group <resource-group> \
  --name <nsg-name>
  • Create a public IP
az network public-ip create \
  --resource-group <resource-group> \
  --name <public-ip-name>
  • List virtual networks
az network vnet list

Key Vault

  • Create a key vault
az keyvault create \
  --name <keyvault-name> \
  --resource-group <resource-group> \
  --location <location>
  • Set a secret
az keyvault secret set \
  --vault-name <keyvault-name> \
  --name <secret-name> \
  --value <secret-value>
  • Get a secret
az keyvault secret show \
  --vault-name <keyvault-name> \
  --name <secret-name>
  • List secrets
az keyvault secret list --vault-name <keyvault-name>

Monitoring and Diagnostics

  • Get activity logs
az monitor activity-log list --resource-group <resource-group>
  • Create an alert rule
az monitor metrics alert create \
  --name <alert-name> \
  --resource-group <resource-group> \
  --scopes <resource-id> \
  --condition "avg Percentage CPU > 80"
  • List available metrics
az monitor metrics list-definitions --resource <resource-id>

Common Utilities

  • Show CLI version
az version
  • Update Azure CLI
az upgrade
  • Get help for a command
az <command> --help
  • Set output format (json, table, tsv)
az configure --defaults output=table
  • Enable CLI extensions
az extension add --name <extension-name>
  • List installed extensions
az extension list