Azure CLI-minták az Azure DevTest Labshoz
Ez a cikk az Azure DevTest Labshoz készült Azure CLI-hez készült bash-példaszkripteket tartalmazza.
Szkript | Leírás |
---|---|
Virtuális gép (VM) létrehozása és ellenőrzése | Minimális konfigurációjú Windows rendszerű virtuális gépet hoz létre. |
Virtuális gép indítása | Elindít egy virtuális gépet. |
Virtuális gép leállítása és törlése | Leállítja és törli a virtuális gépet. |
Előfeltételek
A minta futtatásához telepítse az Azure CLI legújabb verzióját. Első lépésként futtassa a az login
parancsot, hogy kapcsolatot hozzon létre az Azure-ral.
Az Azure CLI-minták a bash
rendszerhéjhoz vannak megírva. A minta Windows PowerShellben vagy parancssorban való futtatásához előfordulhat, hogy módosítania kell a szkript elemeit.
If you don't have an Azure subscription, create an Azure free account before you begin.
A szkriptek mindegyike a következő előfeltételekkel rendelkezik:
- Egy labor. A szkript használatához rendelkeznie kell egy meglévő tesztkörnyezettel.
Virtuális gép létrehozása és az elérhetőségének ellenőrzése
Ez az Azure CLI-szkript létrehoz egy virtuális gépet egy laborban. Az SSH-hitelesítéssel rendelkező piactéri rendszerkép alapján létrehozott virtuális gép. Ezután a szkript ellenőrzi, hogy használható-e a virtuális gép.
resourceGroupName='<Resource group in which lab exists>'
location='<Location in which the lab exists>'
labName="<Name of the lab>"
vmName="<Name for the VM>"
vmImageName="<Name of the image. For example: Ubuntu Server 16.04 LTS>"
vmSize="<Size of the image. For example: Standard_DS1_v2>"
# Create a resource group
az group create \
--name $resourceGroupName \
--location $location
# Create a VM from a marketplace image with ssh authentication
az lab vm create
--lab-name $labName
--resource-group $resourceGroupName
--name $vmName
--image $vmImageName
--image-type gallery
--size $vmSize
--authentication-type ssh
--generate-ssh-keys
--ip-configuration public
# Verify that the VM is available
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}'
Ez a szkript a következő parancsokat használja:
Parancs | Jegyzetek |
---|---|
az group create | Létrehoz egy erőforráscsoportot, amely az összes erőforrást tárolja. |
az lab vm create | Virtuális gépet hoz létre egy laborban. |
az lab vm show | Megjeleníti a tesztkörnyezetben lévő virtuális gép állapotát. |
Virtuális gép elindítása
Ez az Azure CLI-szkript elindít egy virtuális gépet egy laborban.
resourceGroupName='<Resource group in which lab exists>'
labName="<Name of the lab>"
vmName="<Name for the VM>"
# Start the VM
az lab vm start
--lab-name $labName
--name $vmName
--resource-group $resourceGroupName
Ez a szkript a következő parancsokat használja:
Parancs | Jegyzetek |
---|---|
az lab vm start | Elindít egy virtuális gépet egy laborban. A művelet elvégzése eltarthat egy ideig. |
Virtuális gép leállítása és törlése
Ez az Azure CLI-szkript leállítja és törli a virtuális gépet egy tesztkörnyezetben.
Figyelmeztetés
A virtuális gépek és tesztkörnyezetek törlése végleges, és nem vonható vissza.
resourceGroupName='<Resource group in which lab exists>'
labName="<Name of the lab>"
vmName="<Name for the VM>"
# Stop the VM
az lab vm stop
--lab-name $labName
--name $vmName
--resource-group $resourceGroupName
# Delete the VM
az lab vm delete
--lab-name $labName
--name $vmName
--resource-group $resourceGroupName
Ez a szkript a következő parancsokat használja:
Parancs | Jegyzetek |
---|---|
az lab vm stop | Leállítja a virtuális gépet egy laborban. A művelet elvégzése eltarthat egy ideig. |
az lab vm delete | Egy tesztkörnyezetben lévő virtuális gép törlése. A művelet elvégzése eltarthat egy ideig. |
Az üzemelő példány eltávolítása
Az alábbi paranccsal eltávolítható az erőforráscsoport, a virtuális gép és az összes kapcsolódó erőforrás.
Figyelmeztetés
A labor erőforráscsoportjának törlése végleges, és nem vonható vissza. Ezzel eltávolítja a csoport összes erőforrását, és nem állítható vissza.
az group delete --name $resourceGroupName