Samenvatting
In deze module hebt u een Azure CLI-script gemaakt om het maken van meerdere VM's te automatiseren. Ondanks de relatieve eenvoud toont het script het krachtige potentieel vanAzure CLI bij het combineren van lussen en variabelen met Azure CLI-referentieopdrachten.
Azure CLI is een uitstekende keuze voor het automatiseren van het beheer en beheer van Azure-resources. De schone syntaxis en krachtige scriptmogelijkheden maken het een waardevol hulpprogramma, zelfs voor beheerders die nog niet bij Bash zijn. Door tijdrovende en foutgevoelige taken te automatiseren, kunt u administratieve overhead verminderen en de algehele efficiëntie en kwaliteit verbeteren.
Opschonen
De sandbox schoont uw resourced automatisch op wanneer u klaar bent met deze module.
Wanneer u in uw eigen abonnement werkt, is het een goed idee om aan het einde van een project te bepalen of u de gemaakte resources nog nodig hebt. Resources die u verlaat, kunnen u geld kosten. U kunt resources afzonderlijk verwijderen, maar u kunt ook de resourcegroep verwijderen als u de volledige resourceset wilt verwijderen.
Een resourcegroep verwijderen
Let op
In de volgende voorbeelden worden resourcegroepen en alle resources erin verwijderd. Als resources buiten het bereik van deze trainingsmodule aanwezig zijn in de opgegeven resourcegroep, worden ze ook verwijderd.
Gebruik de az group delete
opdracht om één resourcegroep en alle gerelateerde resources te verwijderen.
az group delete --name myResourceGroupName
Wanneer u wordt gevraagd om de verwijdering te bevestigen, antwoordt u op Y en Enter of voegt u de --yes
parameter toe om de prompt over te slaan. Het kan enkele minuten duren voordat de opdracht is voltooid.
Resourcegroepen verwijderen met behulp van een script
Het verwijderen van één resourcegroep tegelijk wanneer het testen tijdrovend kan zijn. Als u een naamconventie hebt gebruikt in uw testproces, kunt u overwegen een script te gebruiken. In dit voorbeeld worden alle resourcegroepen verwijderd waarvan de naam begint met msdocs.
#!/bin/bash
# Set your subscription if you haven't already
subscriptionID=00000000-0000-0000-0000-00000000
az account set --subscription $subscriptionID
# Get the name of all resource groups that start with 'msdocs'
az group list --query "[?starts_with(name, 'msdocs') == \`true\`].name" -o table
# Delete resource groups without a confirmation prompt (--yes)
# Do not wait for the operation to finish (--no-wait)
for rgList in $(az group list --query "[?starts_with(name, 'msdocs') == \`true\`].name" -o tsv);
do
echo "deleting resource group $rgList"
az group delete --name $rgList --yes --no-wait
done
# get the status of all resource groups in the subscription
az group list --output table