Skapa och hantera virtuella datorer med DevTest Labs med hjälp av Azure CLI

Den här snabbstarten vägleder dig genom att skapa, starta, ansluta, uppdatera och rensa en utvecklingsdator i labbet.

Innan du börjar:

  • Om ett labb inte har skapats finns instruktioner här.

  • Installera Azure CLI. Starta genom att köra az login för att skapa en anslutning till Azure.

Skapa och verifiera den virtuella datorn

Innan du kör DevTest Labs-relaterade kommandon anger du lämplig Azure-kontext med hjälp av az account set kommandot :

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

Kommandot för att skapa en virtuell dator är: az lab vm create. Resursgruppen för labbet, labbnamnet och namnet på den virtuella datorn krävs. Resten av argumenten ändras beroende på typen av virtuell dator.

Följande kommando skapar en Windows-baserad avbildning från Azure Market Place. Namnet på avbildningen är samma som när du skapar en virtuell dator med hjälp av 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!'

Följande kommando skapar en virtuell dator baserat på en anpassad avbildning som är tillgänglig i labbet:

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

Argumentet image-type har ändrats från galleri till anpassat. Namnet på avbildningen matchar det du ser om du skulle skapa den virtuella datorn i Azure Portal.

Följande kommando skapar en virtuell dator från en Marketplace-avbildning med ssh-autentisering:

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 

Du kan också skapa virtuella datorer baserat på formler genom att ange parametern av avbildningstyp till formel. Om du behöver välja ett specifikt virtuellt nätverk för den virtuella datorn använder du parametrarna vnet-nameoch subnet . Mer information finns i az lab vm create.

Kontrollera att den virtuella datorn är tillgänglig.

Använd kommandot az lab vm show för att kontrollera att den virtuella datorn är tillgänglig innan du startar och ansluter till den.

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

Starta och ansluta till den virtuella datorn

Följande exempelkommando startar en virtuell dator:

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

Anslut till en virtuell dator: SSHeller fjärrskrivbord.

ssh userName@ipAddressOrfqdn 

Uppdatera den virtuella datorn

Följande exempelkommando tillämpar artefakter på en virtuell dator:

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

Lista artefakter som är tillgängliga i labbet

Om du vill visa en lista över artefakter som är tillgängliga i en virtuell dator i ett labb kör du följande kommandon.

Cloud Shell – PowerShell: observera användningen av backticken (' ) före $ i $expand (d.v.s. "$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: observera användningen av snedstreckstecknet (\) framför $ i kommandot .

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

Exempel på utdata:

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

Stoppa och ta bort den virtuella datorn

Följande exempelkommando stoppar en virtuell dator.

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

Ta bort en virtuell dator.

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

Nästa steg

Se följande innehåll: Azure CLI-dokumentation för Azure DevTest Labs.