Skip to content

Latest commit

 

History

History

04-cli

Introduction to Azure CLI

Readings

Azure CLI Reference

Azure CLI Query

JMESPath Documentation

Extensions

The Extensions Azure Account and Azure CLI Tools connect to Azure Cloud Shell

Azure CLI & Cloud Shell

cloud-shell

Configure Cloud Shell

Open the Cloud Shell in Azure Portal to configure it for first use

configure-cs

Chose Bash and your subscription

chose-bash

Optional: Give a meaningfull name to your Clould Shell Storage using Advanced Settings:

set-storage

Note: To reset CloudShell you can use Dismount-Clouddrive

Install Azure CLI

Install Azure CLI in an elevated PowerShell prompt:

Invoke-WebRequest -Uri https://aka.ms/installazurecliwindows -OutFile .\AzureCLI.msi; Start-Process msiexec.exe -Wait -ArgumentList '/I AzureCLI.msi /quiet'; rm .\AzureCLI.msi

Note: To install Azure CLI in Linux (ie. WSL) execute setup/windows-subsystem-linuxinstall-az-cli.sh

Getting Started

Log In:

az login

Try at cmd - use ctrl + d to exit:

az interactive

Note: You can also use: F1 - Open Bash in Cloud Shell using Azure Account Extension

open

List available extensions:

az extension list-available --output table
az extension add --name <extension-name>

CLI Examples

Create an App Service to host a Web App:

rnd=$RANDOM
grp=az204-appservice-$rnd
appPlan=appservice-$rnd
web=foodweb-$rnd
loc=westeurope

# create a resource group
az group create -n $grp -l $loc

# create an App Service plan
az appservice plan create -n $appPlan -g $grp --sku B2

Note: You could also execute creat-app-service.azcli or run the following remote script in Cloud Shell

curl https://raw.githubusercontent.com/ARambazamba/AZ-204/master/Labs/create-lab-vm.sh | bash

Create a Lab VM

If you want to execute the labs on a machine where you have full controll please follow this guide:

  • Execute create-lab-vm.azcli
  • Wait unitl the machine has been pvovisioned
  • Connect to the VM using RDP
  • Execute Set-ExecutionPolicy bypass in an elevated prompt using run as administrator
  • Execute the script setup-az-204.ps1 in an elevated prompt

Note: To connect use the credientials from script create-lab-vm.azcli

rnd=$RANDOM
loc=westeurope
grp=az204-lab
vmname=labvm-$rnd
user=az204lab
pwd=Lab@dmin1233

az group create -n $grp -l $loc

az vm create -g $grp -n $vmname --admin-username $user --admin-password $pwd --image MicrosoftWindowsDesktop:Windows-10:20h2-entn-g2:19042.630.2011061636 --size Standard_E2s_v3

Note: We are using this image and vm size because it supports nested virtualization

Troubleshoot CLI

Select Directory:

https://shell.azure.com/

In my case issue resolved by reverting Azure Account extension version to 0.8.11.

Additional Labs & Walkthroughs

Control Azure services with the CLI