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