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 ditt labb.
Innan du börjar:
Om ett labb inte har skapats kan du hitta instruktioner här.
Installera Azure CLI. Börja 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. Namnet på avbildningen är detsamma som när du skapar en virtuell dator med hjälp av Azure-portalen.
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 av bildtyp har ändrats från galleri till anpassad. Namnet på avbildningen matchar det du ser om du skulle skapa den virtuella datorn i Azure-portalen.
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 på en virtuell dator i ett labb.
Cloud Shell – PowerShell: observera användningen av backtick (') 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.