Bird
Raised Fist0
Azurecloud~10 mins

Azure CLI and Cloud Shell - Interactive Code Practice

Choose your learning style10 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to list all resource groups in your Azure subscription.

Azure
az group [1]
Drag options to blanks, or click blank then click option'
Acreate
Bdelete
Clist
Dshow
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'create' instead of 'list' will try to make a new group.
Using 'delete' will remove resource groups, which is not intended here.
2fill in blank
medium

Complete the code to create a new Azure resource group named 'MyGroup' in the 'eastus' region.

Azure
az group create --name [1] --location eastus
Drag options to blanks, or click blank then click option'
ASampleGroup
BMyGroup
COldGroup
DTestGroup
Attempts:
3 left
💡 Hint
Common Mistakes
Using a different group name than 'MyGroup' will create a wrong resource group.
Misspelling the group name will cause confusion later.
3fill in blank
hard

Fix the error in the command to show details of a virtual machine named 'vm1' in resource group 'MyGroup'.

Azure
az vm [1] --name vm1 --resource-group MyGroup
Drag options to blanks, or click blank then click option'
Ashow
Bdelete
Clist
Dcreate
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'list' will show all VMs, not a specific one.
Using 'delete' will remove the VM, which is not intended.
4fill in blank
hard

Fill both blanks to start a Cloud Shell session and select Bash as the shell type.

Azure
az cloudshell [1] --shell-type [2]
Drag options to blanks, or click blank then click option'
Alaunch
Bpowershell
Cbash
Dstart
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'launch' instead of 'start' will cause an error.
Choosing 'powershell' instead of 'bash' selects the wrong shell.
5fill in blank
hard

Fill all three blanks to create a storage account named 'mystorage' in resource group 'MyGroup' with the SKU 'Standard_LRS'.

Azure
az storage account [1] --name [2] --resource-group [3] --sku Standard_LRS
Drag options to blanks, or click blank then click option'
Acreate
Bmystorage
CMyGroup
Ddelete
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'delete' instead of 'create' will remove storage accounts.
Mixing up the resource group and storage account names.

Practice

(1/5)
1. What is the primary purpose of Azure Cloud Shell?
easy
A. To store files permanently in Azure storage
B. To create virtual machines automatically without commands
C. To replace the Azure Portal with a graphical interface
D. To provide a ready-to-use command line interface in the browser with Azure CLI pre-installed

Solution

  1. Step 1: Understand Cloud Shell functionality

    Cloud Shell is a browser-based shell environment with Azure CLI and other tools pre-installed, ready for use without setup.
  2. Step 2: Compare options

    Options B, C, and D describe other Azure features but not Cloud Shell's main purpose.
  3. Final Answer:

    To provide a ready-to-use command line interface in the browser with Azure CLI pre-installed -> Option D
  4. Quick Check:

    Cloud Shell = browser CLI with Azure CLI [OK]
Hint: Cloud Shell = browser command line ready to use [OK]
Common Mistakes:
  • Thinking Cloud Shell is a GUI tool
  • Confusing Cloud Shell with Azure Portal
  • Assuming Cloud Shell stores files permanently
2. Which command correctly logs you into Azure CLI in Cloud Shell?
easy
A. az connect
B. az login
C. az start
D. az authenticate

Solution

  1. Step 1: Identify the login command in Azure CLI

    The command to log in to Azure CLI is az login.
  2. Step 2: Verify other options

    Commands like az connect, az start, and az authenticate do not exist or are incorrect for login.
  3. Final Answer:

    az login -> Option B
  4. Quick Check:

    Login command = az login [OK]
Hint: Login always uses 'az login' command [OK]
Common Mistakes:
  • Using 'az connect' instead of 'az login'
  • Trying 'az start' to login
  • Assuming 'az authenticate' is valid
3. What will the following command do?
az group create --name MyResourceGroup --location eastus
medium
A. Create a new resource group named MyResourceGroup in the East US region
B. Delete the resource group named MyResourceGroup
C. List all resource groups in East US
D. Create a virtual machine named MyResourceGroup

Solution

  1. Step 1: Understand the command structure

    az group create creates a resource group. The parameters specify the name and location.
  2. Step 2: Interpret parameters

    --name sets the resource group name to 'MyResourceGroup', --location sets the region to 'eastus'.
  3. Final Answer:

    Create a new resource group named MyResourceGroup in the East US region -> Option A
  4. Quick Check:

    az group create = create resource group [OK]
Hint: az group create = make new resource group [OK]
Common Mistakes:
  • Confusing resource group creation with VM creation
  • Thinking it deletes or lists groups
  • Misunderstanding --location parameter
4. You run this command in Cloud Shell:
az vm create --resource-group MyGroup --name MyVM --image UbuntuLTS

But get an error saying the resource group does not exist. What should you do?
medium
A. Create the resource group first using az group create
B. Change the VM name to match an existing resource group
C. Run az vm delete before creating the VM
D. Use az vm list to create the resource group

Solution

  1. Step 1: Understand the error cause

    The error says the resource group 'MyGroup' does not exist, so the VM cannot be created there.
  2. Step 2: Fix by creating the resource group

    You must create the resource group first with az group create --name MyGroup --location eastus (or another location).
  3. Final Answer:

    Create the resource group first using az group create -> Option A
  4. Quick Check:

    Resource group must exist before VM creation [OK]
Hint: Create resource group before VM creation [OK]
Common Mistakes:
  • Trying to delete VM before creating resource group
  • Changing VM name instead of resource group
  • Using az vm list to create groups
5. You want to automate creating a VM and then immediately open its public IP in your browser using Azure CLI in Cloud Shell. Which sequence of commands is correct?
hard
A. az vm create --resource-group RG --name VM1 --image UbuntuLTS && az vm get-ip VM1 | open-browser
B. az vm create --resource-group RG --name VM1 --image UbuntuLTS; az vm list-ip --name VM1 | open
C. az vm create --resource-group RG --name VM1 --image UbuntuLTS && az vm show --resource-group RG --name VM1 --query publicIpAddress -o tsv | xargs xdg-open
D. az vm create --resource-group RG --name VM1 --image UbuntuLTS && az vm show --resource-group RG --name VM1 --query publicIpAddress -o tsv | xargs open

Solution

  1. Step 1: Create VM with az vm create

    This command creates the VM in the specified resource group with the Ubuntu image.
  2. Step 2: Retrieve public IP and open in browser

    az vm show --query publicIpAddress -o tsv extracts the IP. Piping to xdg-open opens it in the default browser on Linux-based Cloud Shell.
  3. Step 3: Analyze options

    Options B and C use invalid commands or syntax. az vm create --resource-group RG --name VM1 --image UbuntuLTS && az vm show --resource-group RG --name VM1 --query publicIpAddress -o tsv | xargs open uses open which is MacOS-specific, not Cloud Shell.
  4. Final Answer:

    az vm create ... && az vm show ... | xargs xdg-open -> Option C
  5. Quick Check:

    Use az vm show + xdg-open in Cloud Shell [OK]
Hint: Use az vm show + xdg-open to open IP in Cloud Shell [OK]
Common Mistakes:
  • Using MacOS 'open' command in Cloud Shell
  • Using non-existent commands like az vm get-ip
  • Not piping IP correctly to open command
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard