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 ve vašem testovacím prostředí.

Než začnete:

  • Pokud se testovací prostředí nevytvořilo, najdete pokyny tady.

  • Nainstalujte Azure CLI. Začněte tím, že spustíte příkaz 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 příslušný kontext Azure pomocí az account set příkazu :

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

Příkaz pro vytvoření virtuálního počítače: az lab vm create. Vyžaduje se skupina prostředků testovacího prostředí, název testovacího prostředí a název virtuálního počítače. 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í 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 byste virtuální počítač vytvořili v Azure Portal.

Následující příkaz vytvoří virtuální počítač z image z 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 také vytvořit na základě vzorců nastavením parametru typu image na vzorec. Pokud pro virtuální počítač potřebujete zvolit konkrétní virtuální síť, použijte parametry název_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ý.

Pomocí příkazu az lab vm show ověřte, že je virtuální počítač dostupný, než ho spustíte a připojíte se k němu.

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í virtuálního počítače a připojení k němu

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řipojení 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 na 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í zpětného uchycení (') 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.