Delen via


Azure CLI-voorbeelden voor Azure DevTest Labs

Dit artikel bevat voorbeelden van bash-scripts die zijn gebouwd voor Azure CLI voor Azure DevTest Labs.

Script Omschrijving
Een virtuele machine (VM) maken en verifiëren Hiermee maakt u een Virtuele Windows-machine met minimale configuratie.
Een VIRTUELE machine starten Hiermee start u een VIRTUELE machine.
Een VIRTUELE machine stoppen en verwijderen Hiermee wordt een VIRTUELE machine gestopt en verwijderd.

Vereisten

Als u dit voorbeeld wilt uitvoeren, installeert u de nieuwste versie van de Azure CLI. Voer eerst az login uit om een verbinding op te zetten met Azure.

Voorbeelden voor de Azure CLI zijn geschreven voor de bash-shell. Als u dit voorbeeld wilt uitvoeren in Windows PowerShell of opdrachtprompt, moet u mogelijk elementen van het script wijzigen.

Als u geen Azure-abonnement hebt, kunt u een gratis Azure-account maken voordat u begint.

Al deze scripts hebben de volgende vereisten:

  • Een lab. Het script vereist dat u een bestaand lab hebt.

Beschikbaarheid van een VM maken en verifiëren

Met dit Azure CLI-script maakt u een virtuele machine in een lab. De VM die is gemaakt op basis van een marketplace-installatiekopieën met SSH-verificatie. Via dit script wordt gecontroleerd of de virtuele machine beschikbaar is voor gebruik.

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

In dit script worden de volgende opdrachten gebruikt:

Command Aantekeningen
az group create Hiermee wordt een resourcegroep gemaakt waarin alle resources worden opgeslagen.
az lab vm create Hiermee maakt u een virtuele machine in een lab.
az lab vm show Hiermee wordt de status van de virtuele machine in een lab weergegeven.

Een VM starten

Met dit Azure CLI-script wordt een virtuele machine in een lab gestart.

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

In dit script worden de volgende opdrachten gebruikt:

Command Aantekeningen
az lab vm start Start een VIRTUELE machine in een lab. Deze bewerking kan enige tijd duren.

Een virtuele machine stoppen en verwijderen

Met dit Azure CLI-script wordt een virtuele machine in een lab gestopt en verwijderd.

Let op

Het verwijderen van VM's en labs is permanent en kan niet ongedaan worden gemaakt.

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

In dit script worden de volgende opdrachten gebruikt:

Command Aantekeningen
az lab vm stop Hiermee stopt u een VIRTUELE machine in een lab. Deze bewerking kan enige tijd duren.
az lab vm delete Hiermee verwijdert u een virtuele machine in een lab. Deze bewerking kan enige tijd duren.

Opschonen van implementatie

Gebruik de volgende opdracht om de resourcegroep, VM, en alle gerelateerde resources te verwijderen.

Let op

Het verwijderen van de resourcegroep voor het lab is permanent en kan niet ongedaan worden gemaakt. Hierdoor worden ALLE resources onder de groep verwijderd en kunnen ze niet worden hersteld.

az group delete --name $resourceGroupName