Sdílet prostřednictvím


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.