Przykłady interfejsu wiersza polecenia platformy Azure dla usługi Azure DevTest Labs

Ten artykuł zawiera przykładowe skrypty powłoki bash utworzone dla interfejsu wiersza polecenia platformy Azure dla usługi Azure DevTest Labs.

Skrypt opis
Tworzenie i weryfikowanie maszyny wirtualnej Tworzy maszynę wirtualną z systemem Windows z minimalną konfiguracją.
Uruchamianie maszyny wirtualnej Uruchamia maszynę wirtualną.
Zatrzymywanie i usuwanie maszyny wirtualnej Zatrzymuje i usuwa maszynę wirtualną.

Wymagania wstępne

Aby uruchomić ten przykład, zainstaluj najnowszą wersję interfejsu wiersza polecenia platformy Azure. Aby rozpocząć, uruchom polecenie az login w celu nawiązania połączenia z platformą Azure.

Przykłady dla interfejsu wiersza polecenia platformy Azure są napisane dla powłoki bash . Aby uruchomić ten przykład w programie Windows PowerShell lub wierszu polecenia, może być konieczne zmianę elementów skryptu.

Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto platformy Azure.

Wszystkie te skrypty mają następujące wymagania wstępne:

  • Laboratorium. Skrypt wymaga posiadania istniejącego laboratorium.

Tworzenie i weryfikowanie dostępności maszyny wirtualnej

Ten skrypt interfejsu wiersza polecenia platformy Azure tworzy maszynę wirtualną w laboratorium. Maszyna wirtualna utworzona na podstawie obrazu witryny Marketplace z uwierzytelnianiem SSH. Następnie skrypt weryfikuje, czy maszyna wirtualna jest dostępna do użycia.

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}'

W tym skrypcie użyto następujących poleceń:

Polecenie Uwagi
az group create Tworzy grupę zasobów, w której są przechowywane wszystkie zasoby.
az lab vm create Tworzy maszynę wirtualną w laboratorium.
az lab vm show Wyświetla stan maszyny wirtualnej w laboratorium.

Uruchamianie maszyny wirtualnej

Ten skrypt interfejsu wiersza polecenia platformy Azure uruchamia maszynę wirtualną w laboratorium.

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

W tym skrypcie użyto następujących poleceń:

Polecenie Uwagi
az lab vm start Uruchamia maszynę wirtualną w laboratorium. Wykonanie tej operacji może chwilę potrwać.

Zatrzymywanie i usuwanie maszyny wirtualnej

Ten skrypt interfejsu wiersza polecenia platformy Azure zatrzymuje i usuwa maszynę wirtualną w laboratorium.

Uwaga

Usuwanie maszyn wirtualnych i laboratoriów jest trwałe i nie można jej cofnąć.

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

W tym skrypcie użyto następujących poleceń:

Polecenie Uwagi
az lab vm stop Zatrzymuje maszynę wirtualną w laboratorium. Wykonanie tej operacji może chwilę potrwać.
az lab vm delete Usuwa maszynę wirtualną w laboratorium. Wykonanie tej operacji może chwilę potrwać.

Czyszczenie wdrożenia

Uruchom następujące polecenie, aby usunąć grupę zasobów, maszynę wirtualną i wszystkie powiązane zasoby.

Uwaga

Usunięcie grupy zasobów dla laboratorium jest trwałe i nie można jej cofnąć. Spowoduje to usunięcie wszystkich zasobów w grupie i nie można ich przywrócić.

az group delete --name $resourceGroupName