Delen 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 nog geen lab is gemaakt, vindt u hier instructies.

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

De virtuele machine maken en controleren

Voordat u devTest Labs-gerelateerde 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 veranderen afhankelijk van het type virtuele machine.

Met de volgende opdracht maakt u een installatiekopieën op basis van Windows vanuit Azure Market Place. De naam van de installatiekopieën is dezelfde als bij het maken van een virtuele machine met behulp van de 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 afbeeldingstype is gewijzigd van galerie in aangepast. De naam van de installatiekopieën komt overeen met wat u ziet als u de virtuele machine maakt in de Azure Portal.

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 wilt kiezen, gebruikt u de parameters vnetnaam en subnet . Zie az lab vm create voor meer informatie.

Controleer of de VM beschikbaar is.

Gebruik de az lab vm show opdracht om te controleren of de VM beschikbaar is voordat u start en verbinding maakt met de vm.

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

De virtuele machine starten en er verbinding mee maken

Met de volgende voorbeeldopdracht wordt een VM gestart:

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

Verbinding maken met een VM: SSH of Extern bureaublad.

ssh userName@ipAddressOrfqdn 

De virtuele machine bijwerken

Met de volgende voorbeeldopdracht worden artefacten toegepast op een VM:

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

Lijst met artefacten die beschikbaar zijn in het lab

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

Cloud Shell - PowerShell: let op het gebruik van de backtick (') vóór de $ in $expand (dat wil zeggen '$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 de slash (\) 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 VM 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.