Share via


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 az account set av 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. Avbildningens namn ä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 avbildningstyp 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 avbildningstyp till formel. Om du behöver välja ett specifikt virtuellt nätverk för den virtuella datorn använder du parametrarna vnet-name och undernät . Mer information finns i az lab vm create.

Kontrollera att den virtuella datorn är tillgänglig.

az lab vm show Använd kommandot 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 anslut 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: SSH eller 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

Kör följande kommandon för att lista artefakter som är tillgängliga i en virtuell dator i ett labb.

Cloud Shell – PowerShell: lägg märke till användningen av backticken (') före $ i $expand (dvs. "$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.