Share via


Azure CLI-Beispiele für Azure DevTest Labs

Dieser Artikel enthält Bash-Beispielskripts, die für die Azure CLI für Azure DevTest Labs erstellt wurden.

Skript BESCHREIBUNG
Erstellen und Überprüfen von virtuellen Computern (VMs) Dient zum Erstellen einer Windows-VM mit minimaler Konfiguration
VM starten Dient zum Starten einer VM.
VM beenden und löschen Dient zum Beenden und Löschen einer VM.

Voraussetzungen

Installieren Sie zum Ausführen dieses Beispiels die aktuelle Version der Azure-Befehlszeilenschnittstelle. Führen Sie zum Starten az login aus, um eine Verbindung mit Azure herzustellen.

Beispiele für die Azure-Befehlszeilenschnittstelle sind für die bash-Shell geschrieben. Wenn Sie dieses Beispiel in Windows PowerShell oder an der Eingabeaufforderung ausführen möchten, müssen Sie unter Umständen Elemente des Skripts ändern.

Sollten Sie über kein Azure-Abonnement verfügen, können Sie zunächst ein kostenloses Azure-Konto erstellen.

Für alle diese Skripts gelten die folgenden Voraussetzungen:

  • Ein Lab. Das Skript erfordert ein vorhandenes Lab.

Erstellen und Überprüfen der Verfügbarkeit eines virtuellen Computers

Dieses Azure CLI-Skript erstellt einen virtuellen Computer in einem Lab. Der virtuelle Computer basiert auf einem Marketplace-Image mit SSH-Authentifizierung. Das Skript überprüft dann, ob der virtuelle Computer für die Verwendung verfügbar ist.

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

Das Skript verwendet die folgenden Befehle:

Get-Help Notizen
az group create Erstellt eine Ressourcengruppe, in der alle Ressourcen gespeichert sind.
az lab vm create Erstellt einen virtuellen Computer in einem Lab
az lab vm show Zeigt den Status des virtuellen Computers in einem Lab an.

Starten eines virtuellen Computers

Dieses Azure CLI-Skript startet einen virtuellen Computer in einem Lab.

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

Das Skript verwendet die folgenden Befehle:

Get-Help Notizen
az lab vm start Startet einen virtuellen Computer in einem Lab Dieser Vorgang kann eine Weile dauern.

Beenden und Löschen eines virtuellen Computers

Dieses Azure CLI-Skript beendet und löscht einen virtuellen Computer in einem Lab

Achtung

Das Löschen von VMs und Labs ist dauerhaft und kann nicht rückgängig werden.

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

Das Skript verwendet die folgenden Befehle:

Get-Help Notizen
az lab vm stop Beendet einen virtuellen Computer in einem Lab Dieser Vorgang kann eine Weile dauern.
az lab vm delete Löscht einen virtuellen Computer aus einem Lab Dieser Vorgang kann eine Weile dauern.

Bereinigen der Bereitstellung

Führen Sie den folgenden Befehl aus, um die Ressourcengruppe, den virtuellen Computer und alle zugehörigen Ressourcen zu entfernen.

Achtung

Das Löschen der Ressourcengruppe für das Lab ist dauerhaft und kann nicht rückgängig werden. Dadurch werden ALLE Ressourcen unter der Gruppe entfernt und können nicht wiederhergestellt werden.

az group delete --name $resourceGroupName