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 egy 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-ral való 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
parancs használatával:
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.
Az alábbi parancs létrehoz egy Windows-alapú rendszerképet az Azure Market Place-ből. A rendszerkép neve megegyezik az Azure Portallal 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 laborban 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ól egyénire módosult. A rendszerkép neve megegyezik azzal, amit lát, ha a virtuális gépet az Azure Portalon szeretné létrehozni.
Az alábbi 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éptípus paraméter képletre állításával képletek alapján is létrehozhat virtuális gépeket. Ha egy adott virtuális hálózatot kell választania a virtuális géphez, használja a virtuális hálózat nevét és alhálózati 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 indí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 a $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 $ 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
Az alábbi 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
Tekintse meg a következő tartalmat: Azure CLI-dokumentáció az Azure DevTest Labshoz.