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č. |
Požadavky
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