Share via


Erstellen und Verwalten virtueller Computer in DevTest Labs mit der Azure-Befehlszeilenschnittstelle

Dieser Schnellstart führt Sie durch das Erstellen, Starten, Verbinden, Aktualisieren und Bereinigen von Entwicklungscomputern im Lab.

Vorbereitungen

Erstellen und Überprüfen von virtuellen Computern

Bevor Sie DevTest Labs-bezogene Befehle ausführen, legen Sie den entsprechenden Azure-Kontext mit dem Befehl az account set fest:

az account set --subscription 11111111-1111-1111-1111-111111111111

Der Befehl zum Erstellen eines virtuellen Computers lautet: az lab vm create. Die Ressourcengruppe für das Labs, den der Name des Labs und den Namen des virtuellen Computers sind alle erforderlich. Der Rest der Argumente ändert sich je nach Typ des virtuellen Computers.

Der folgende Befehl erstellt ein Windows-basiertes Image von Azure Market Place. Der Name des Images ist derselbe, der beim Erstellen eines virtuellen Computers über das Azure-Portal angezeigt wird.

az lab vm create --resource-group DtlResourceGroup --lab-name MyLab --name 'MyTestVm' --image "Visual Studio Community 2017 on Windows Server 2016 (x64)" --image-type gallery --size 'Standard_D2s_v3' --admin-username 'AdminUser' --admin-password 'Password1!'

Der folgende Befehl erstellt einen virtuellen Computer basierend auf einem benutzerdefinierten Image, das im Lab verfügbar ist:

az lab vm create --resource-group DtlResourceGroup --lab-name MyLab --name 'MyTestVm' --image "My Custom Image" --image-type custom --size 'Standard_D2s_v3' --admin-username 'AdminUser' --admin-password 'Password1!'

Das Argument image-type wurde von gallery auf custom geändert. Der Name des Images entspricht dem, was angezeigt wird, wenn Sie den virtuellen Computer im Azure-Portal erstellen.

Mit dem folgenden Befehl erstellen Sie einen virtuellen Computer aus einem Marketplace-Image mit SSH-Authentifizierung:

az lab vm create --lab-name sampleLabName --resource-group sampleLabResourceGroup --name sampleVMName --image "Ubuntu Server 16.04 LTS" --image-type gallery --size Standard_DS1_v2 --authentication-type  ssh --generate-ssh-keys --ip-configuration public 

Sie können auch virtuelle Computer basierend auf Formeln erstellen, indem Sie den Parameter image-type auf formula festlegen. Wenn Sie ein bestimmtes virtuelles Netzwerk für Ihren virtuellen Computer auswählen müssen, verwenden Sie die Parameter vnet-name und subnet. Weitere Informationen finden Sie unter az lab vm create.

Überprüfen Sie, ob der virtuelle Computer verfügbar ist.

Verwenden Sie den Befehl az lab vm show, um sicherzustellen, dass die VM verfügbar ist, bevor Sie sie starten und sich mit ihr verbinden.

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}'
{
  "fqdn": "lisalabvm.southcentralus.cloudapp.azure.com",
  "ipAddress": "13.85.228.112",
  "status": "Provisioning succeeded"
}

Starten und Verbinden virtueller Computer

Der folgende Beispielbefehl startet eine VM:

az lab vm start --lab-name sampleLabName --name sampleVMName --resource-group sampleLabResourceGroup

Stellen Sie eine Verbindung mit einem virtuellen Computer her: SSH oder Remotedesktop.

ssh userName@ipAddressOrfqdn 

Aktualisieren virtueller Computer

Der folgende Beispielbefehl wendet Artefakte auf eine VM an:

az lab vm apply-artifacts --lab-name  sampleLabName --name sampleVMName  --resource-group sampleResourceGroup  --artifacts @/artifacts.json
[
  {
    "artifactId": "/artifactSources/public repo/artifacts/linux-java",
    "parameters": []
  },
  {
    "artifactId": "/artifactSources/public repo/artifacts/linux-install-nodejs",
    "parameters": []
  },
  {
    "artifactId": "/artifactSources/public repo/artifacts/linux-apt-package",
    "parameters": [
      {
        "name": "packages",
        "value": "abcd"
      },
      {
        "name": "update",
        "value": "true"
      },
      {
        "name": "options",
        "value": ""
      }
    ]
  } 
]

Auflisten der im Lab verfügbaren Artefakte

Um auf einem virtuellen Computer in einem Lab verfügbare Artefakte aufzulisten, führen Sie die folgenden Befehle aus.

Cloud Shell – PowerShell: Beachten Sie die Verwendung des Graviszeichens (`) vor dem „$“ in „$expand“ (d. h. `$expand):

az lab vm show --resource-group <resourcegroupname> --lab-name <labname> --name <vmname> --expand "properties(`$expand=artifacts)" --query "artifacts[].{artifactId: artifactId, status: status}"

Cloud Shell – Bash: Beachten Sie die Verwendung des Schrägstrichs (\) vor „$“ im Befehl.

az lab vm show --resource-group <resourcegroupname> --lab-name <labname> --name <vmname> --expand "properties(\$expand=artifacts)" --query "artifacts[].{artifactId: artifactId, status: status}"

Beispielausgabe:

[
  {
    "artifactId": "/subscriptions/<subscription ID>/resourceGroups/<resource group name>/providers/Microsoft.DevTestLab/labs/<lab name>/artifactSources/public repo/artifacts/windows-7zip",
    "status": "Succeeded"
  }
]

Beenden und Löschen virtueller Computer

Der folgende Beispielbefehl stoppt eine VM.

az lab vm stop --lab-name sampleLabName --name sampleVMName --resource-group sampleResourceGroup

Löschen Sie einen virtuellen Computer.

az lab vm delete --lab-name sampleLabName --name sampleVMName --resource-group sampleResourceGroup

Nächste Schritte

Weitere Informationen finden Sie in der Azure CLI-Dokumentation zu Azure DevTest Labs.