Skip to content

Latest commit

 

History

History
 
 

04-cli

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

Implement solutions that use virtual machines

Azure CLI

Azure CLI Reference

Azure CLI Query

JMESPath Documentation

Extensions

Azure Account and Azure CLI Tools connect to Azure Cloud Shell

cloud-shell

Install Azure CLI & CloudShell

Configure CloudShell for first use

Open the Cloud Shell 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 install-az-cli-linux.sh from Setup/Linux folder

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-400/master/setup/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-400.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