Share via


Virtuális gépek létrehozása és kezelése a DevTest Labs használatával az Azure CLI használatával

Ez a rövid útmutató végigvezeti a fejlesztőgép létrehozásán, elindításán, csatlakoztatásán, frissítésén és tisztításán a laborban.

Előkészületek:

  • Ha nem hozott létre tesztkörnyezetet, itt talál útmutatást.

  • Telepítse az Azure CLI-t. A kezdéshez futtassa az az login parancsot az Azure-kapcsolat létrehozásához.

A virtuális gép létrehozása és ellenőrzése

A DevTest Labshoz kapcsolódó parancsok végrehajtása előtt állítsa be a megfelelő Azure-környezetet a az account set paranccsal:

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

A virtuális gép létrehozásához a következő parancs szükséges: az lab vm create. A tesztkörnyezet erőforráscsoportja, a tesztkörnyezet neve és a virtuális gép neve mind kötelező. A többi argumentum a virtuális gép típusától függően változik.

A következő parancs egy Windows-alapú rendszerképet hoz létre az Azure Market Place-ből. A rendszerkép neve megegyezik az Azure Portal használatával létrehozott virtuális gép nevével.

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!'

A következő parancs létrehoz egy virtuális gépet a tesztkörnyezetben elérhető egyéni rendszerkép alapján:

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!'

A képtípus argumentum katalógusrólegyénire változott. A rendszerkép neve megegyezik azzal, amit akkor lát, ha a virtuális gépet a Azure Portal szeretné létrehozni.

A következő parancs létrehoz egy virtuális gépet egy piactéri rendszerképből ssh-hitelesítéssel:

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 

A képletek alapján virtuális gépeket is létrehozhat, ha a képtípus paramétert képletre állítja. Ha egy adott virtuális hálózatot kell választania a virtuális géphez, használja a vnet-name és az alhálózat paramétereit. További információ: az lab vm create.

Ellenőrizze, hogy a virtuális gép elérhető-e.

az lab vm show A paranccsal ellenőrizze, hogy a virtuális gép elérhető-e, mielőtt hozzá csatlakozik.

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"
}

A virtuális gép elindítása és csatlakoztatása

A következő példaparancs elindít egy virtuális gépet:

az lab vm start --lab-name sampleLabName --name sampleVMName --resource-group sampleLabResourceGroup

Csatlakozás virtuális géphez: SSH vagy távoli asztal.

ssh userName@ipAddressOrfqdn 

A virtuális gép frissítése

A következő mintaparancs összetevőket alkalmaz egy virtuális gépre:

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": ""
      }
    ]
  } 
]

A laborban elérhető összetevők listázása

A tesztkörnyezetben lévő virtuális gépeken elérhető összetevők listázásához futtassa az alábbi parancsokat.

Cloud Shell – PowerShell: figyelje meg a backtick () használatát a $ előtt $expand (azaz "$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: figyelje meg a perjel (\) karakter használatát a $ előtt a parancsban.

az lab vm show --resource-group <resourcegroupname> --lab-name <labname> --name <vmname> --expand "properties(\$expand=artifacts)" --query "artifacts[].{artifactId: artifactId, status: status}"

Példa a kimenetre:

[
  {
    "artifactId": "/subscriptions/<subscription ID>/resourceGroups/<resource group name>/providers/Microsoft.DevTestLab/labs/<lab name>/artifactSources/public repo/artifacts/windows-7zip",
    "status": "Succeeded"
  }
]

A virtuális gép leállítása és törlése

A következő mintaparancs leállítja a virtuális gépet.

az lab vm stop --lab-name sampleLabName --name sampleVMName --resource-group sampleResourceGroup

Virtuális gép törlése.

az lab vm delete --lab-name sampleLabName --name sampleVMName --resource-group sampleResourceGroup

Következő lépések

A Azure DevTest Labs az Alábbi tartalomban találja: Azure CLI-dokumentáció.