Ukázky Azure CLI pro Azure DevTest Labs

Tento článek obsahuje ukázkové skripty Bash vytvořené pro Azure CLI pro Azure DevTest Labs.

Skript Popis
Vytvoření a ověření virtuálního počítače Vytvoří virtuální počítač s Windows s minimální konfigurací.
Spuštění virtuálního počítače Spustí virtuální počítač.
Zastavení a odstranění virtuálního počítače Zastaví a odstraní virtuální počítač.

Předpoklady

Pokud chcete tuto ukázku spustit, nainstalujte nejnovější verzi Azure CLI. Spuštěním příkazu az login vytvořte připojení k Azure.

Ukázky pro Azure CLI jsou napsané pro bash prostředí. Pokud chcete tuto ukázku spustit ve Windows PowerShellu nebo příkazovém řádku, budete možná muset změnit prvky skriptu.

Pokud ještě nemáte předplatné Azure, vytvořte si bezplatný účet Azure před tím, než začnete.

Všechny tyto skripty mají následující požadavky:

  • Cvičení. Skript vyžaduje, abyste měli existující testovací prostředí.

Vytvoření a ověření dostupnosti virtuálního počítače

Tento skript Azure CLI vytvoří virtuální počítač v testovacím prostředí. Virtuální počítač vytvořený na základě image marketplace s ověřováním SSH. Skript potom ověří, že daný virtuální počítač je k dispozici pro použití.

resourceGroupName='<Resource group in which lab exists>'
location='<Location in which the lab exists>'
labName="<Name of the lab>"
vmName="<Name for the VM>"
vmImageName="<Name of the image. For example: Ubuntu Server 16.04 LTS>"
vmSize="<Size of the image. For example: Standard_DS1_v2>"

# Create a resource group
az group create \
    --name $resourceGroupName \
    --location $location

# Create a VM from a marketplace image with ssh authentication
az lab vm create 
    --lab-name $labName 
    --resource-group $resourceGroupName
    --name $vmName 
    --image $vmImageName
    --image-type gallery 
    --size $vmSize
    --authentication-type  ssh 
    --generate-ssh-keys 
    --ip-configuration public

# Verify that the VM is available
az lab vm show 
    --lab-name sampleLabName 
    --name sampleVMName 
    --resource-group sampleResourceGroup 
    --expand 'properties($expand=ComputeVm,NetworkInterface)' 
    --query '{status: computeVm.statuses[0].displayStatus, fqdn: fqdn, ipAddress: networkInterface.publicIpAddress}'

Tento skript používá následující příkazy:

Příkaz Notes
az group create Vytvoří skupinu prostředků, ve které se ukládají všechny prostředky.
az lab vm create Vytvoří virtuální počítač v testovacím prostředí.
az lab vm show Zobrazí stav virtuálního počítače v laboratorním prostředí.

Spuštění virtuálního počítače

Tento skript Azure CLI spustí virtuální počítač v testovacím prostředí.

resourceGroupName='<Resource group in which lab exists>'
labName="<Name of the lab>"
vmName="<Name for the VM>"

# Start the VM
az lab vm start 
    --lab-name $labName
    --name $vmName 
    --resource-group $resourceGroupName

Tento skript používá následující příkazy:

Příkaz Notes
az lab vm start Spustí virtuální počítač v testovacím prostředí. Tato operace může chvíli trvat.

Zastavení a odstranění virtuálního počítače

Tento skript Azure CLI zastaví a odstraní virtuální počítač v testovacím prostředí.

Upozornění

Odstranění virtuálních počítačů a testovacích prostředí je trvalé a nedá se vrátit zpět.

resourceGroupName='<Resource group in which lab exists>'
labName="<Name of the lab>"
vmName="<Name for the VM>"

# Stop the VM
az lab vm stop 
    --lab-name $labName
    --name $vmName 
    --resource-group $resourceGroupName

# Delete the VM
az lab vm delete 
    --lab-name $labName 
    --name $vmName
    --resource-group $resourceGroupName

Tento skript používá následující příkazy:

Příkaz Notes
az lab vm stop Zastaví virtuální počítač v testovacím prostředí. Tato operace může chvíli trvat.
az lab vm delete Odstraní virtuální počítač v testovacím prostředí. Tato operace může chvíli trvat.

Vyčištění nasazení

Spuštěním následujícího příkazu odeberte skupinu prostředků, virtuální počítač a všechny související prostředky.

Upozornění

Odstranění skupiny prostředků testovacího prostředí je trvalé a nelze ji vrátit zpět. Tím se odeberou všechny prostředky ve skupině a nelze je obnovit.

az group delete --name $resourceGroupName