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 | Beschrijving |
---|---|
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:
Opdracht | Opmerkingen |
---|---|
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:
Opdracht | Opmerkingen |
---|---|
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:
Opdracht | Opmerkingen |
---|---|
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