Vytváření a správa virtuálních počítačů pomocí DevTest Labs pomocí Azure CLI
Tento rychlý start vás provede vytvořením, spuštěním, připojením, aktualizací a vyčištěním vývojového počítače v testovacím prostředí.
Než začnete:
Pokud se testovací prostředí nevytvořilo, pokyny najdete tady.
Nainstalujte Azure CLI. Začněte spuštěním příkazu az login a vytvořte připojení k Azure.
Vytvoření a ověření virtuálního počítače
Před spuštěním příkazů souvisejících s DevTest Labs nastavte az account set
pomocí příkazu příslušný kontext Azure:
az account set --subscription 11111111-1111-1111-1111-111111111111
Příkaz k vytvoření virtuálního počítače je: az lab vm create
. Skupina prostředků pro testovací prostředí, název testovacího prostředí a název virtuálního počítače jsou všechny povinné. Zbývající argumenty se mění v závislosti na typu virtuálního počítače.
Následující příkaz vytvoří image založenou na Windows z Azure Market Place. Název image je stejný jako při vytváření virtuálního počítače pomocí webu 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!'
Následující příkaz vytvoří virtuální počítač na základě vlastní image dostupné v testovacím prostředí:
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!'
Argument typu image se změnil z galerie na vlastní. Název image odpovídá tomu, co vidíte, pokud jste vytvořili virtuální počítač na webu Azure Portal.
Následující příkaz vytvoří virtuální počítač z image marketplace s ověřováním ssh:
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
Virtuální počítače můžete vytvořit také na základě vzorců nastavením parametru typu image na vzorec. Pokud potřebujete pro virtuální počítač zvolit konkrétní virtuální síť, použijte parametry názvu virtuální sítě a podsítě . Další informace najdete v tématu az lab vm create.
Ověřte, že je virtuální počítač dostupný.
az lab vm show
Pomocí příkazu ověřte, že je virtuální počítač před spuštěním a připojením k němu dostupný.
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"
}
Spuštění a připojení k virtuálnímu počítači
Následující ukázkový příkaz spustí virtuální počítač:
az lab vm start --lab-name sampleLabName --name sampleVMName --resource-group sampleLabResourceGroup
Připojte se k virtuálnímu počítači: SSH nebo Vzdálená plocha.
ssh userName@ipAddressOrfqdn
Aktualizace virtuálního počítače
Následující ukázkový příkaz použije artefakty na virtuální počítač:
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": ""
}
]
}
]
Výpis artefaktů dostupných v testovacím prostředí
Pokud chcete zobrazit seznam artefaktů dostupných ve virtuálním počítači v testovacím prostředí, spusťte následující příkazy.
Cloud Shell – PowerShell: Všimněte si použití backtick (') před $v $expand (tj. "$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: Všimněte si použití znaku lomítka (\) před znakem $ v příkazu.
az lab vm show --resource-group <resourcegroupname> --lab-name <labname> --name <vmname> --expand "properties(\$expand=artifacts)" --query "artifacts[].{artifactId: artifactId, status: status}"
Ukázkový výstup:
[
{
"artifactId": "/subscriptions/<subscription ID>/resourceGroups/<resource group name>/providers/Microsoft.DevTestLab/labs/<lab name>/artifactSources/public repo/artifacts/windows-7zip",
"status": "Succeeded"
}
]
Zastavení a odstranění virtuálního počítače
Následující ukázkový příkaz zastaví virtuální počítač.
az lab vm stop --lab-name sampleLabName --name sampleVMName --resource-group sampleResourceGroup
Odstraníte virtuální počítač.
az lab vm delete --lab-name sampleLabName --name sampleVMName --resource-group sampleResourceGroup
Další kroky
Projděte si následující obsah: Dokumentace k Azure CLI pro Azure DevTest Labs.