Share via


Virtuele machines maken en beheren met DevTest Labs met behulp van de Azure CLI

Deze quickstart begeleidt u bij het maken, starten, verbinden, bijwerken en opschonen van een ontwikkelmachine in uw lab.

Voordat u begint:

  • Als er geen lab is gemaakt, vindt u hier instructies.

  • Installeer de Azure CLI. Voer om te beginnen az login uit om een verbinding met Azure te maken.

De virtuele machine maken en controleren

Voordat u gerelateerde DevTest Labs-opdrachten uitvoert, stelt u de juiste Azure-context in met behulp van de az account set opdracht:

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

De opdracht voor het maken van een virtuele machine is: az lab vm create. De resourcegroep voor het lab, de labnaam en de naam van de virtuele machine zijn allemaal vereist. De rest van de argumenten wordt gewijzigd, afhankelijk van het type virtuele machine.

Met de volgende opdracht maakt u een windows-installatiekopieën van Azure Market Place. De naam van de installatiekopieën is hetzelfde als wanneer u een virtuele machine maakt met behulp van Azure Portal.

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

Met de volgende opdracht maakt u een virtuele machine op basis van een aangepaste installatiekopieën die beschikbaar zijn in het lab:

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

Het argument image-type is gewijzigd van galerie in aangepast. De naam van de installatiekopieën komt overeen met wat u ziet als u de virtuele machine in Azure Portal zou maken.

Met de volgende opdracht maakt u een VIRTUELE machine op basis van een marketplace-installatiekopieën met ssh-verificatie:

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 

U kunt ook virtuele machines maken op basis van formules door de parameter image-type in te stellen op formule. Als u een specifiek virtueel netwerk voor uw virtuele machine moet kiezen, gebruikt u de vnet-naam en subnetparameters . Zie az lab vm create voor meer informatie.

Controleer of de virtuele machine beschikbaar is.

Gebruik de az lab vm show opdracht om te controleren of de virtuele machine beschikbaar is voordat u deze start en er verbinding mee maakt.

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 en verbinding maken met de virtuele machine

Met de volgende voorbeeldopdracht wordt een VIRTUELE machine gestart:

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

Verbinding maken met een VIRTUELE machine: SSH of Extern bureaublad.

ssh userName@ipAddressOrfqdn 

De virtuele machine bijwerken

Met de volgende voorbeeldopdracht worden artefacten toegepast op een VIRTUELE machine:

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": ""
      }
    ]
  } 
]

Artefacten weergeven die beschikbaar zijn in het lab

Voer de volgende opdrachten uit om artefacten weer te geven die beschikbaar zijn op een VIRTUELE machine in een lab.

Cloud Shell - PowerShell: let op het gebruik van de backtick (') vóór de $ in $expand (bijvoorbeeld '$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: let op het gebruik van het slash-teken (\) voor $ in de opdracht.

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

Voorbeelduitvoer:

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

De virtuele machine stoppen en verwijderen

Met de volgende voorbeeldopdracht wordt een VIRTUELE machine gestopt.

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

Een VM verwijderen.

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

Volgende stappen

Zie de volgende inhoud: Azure CLI-documentatie voor Azure DevTest Labs.