Sammanfattning
I den här modulen skapade du ett Azure CLI-skript för att automatisera skapandet av flera virtuella datorer. Trots den relativa enkelheten visar skriptet den kraftfulla potentialen hosAzure CLI när du kombinerar loopar och variabler med Azure CLI-referenskommandon.
Azure CLI är ett utmärkt val för att automatisera administration och hantering av Azure-resurser. Dess rena syntax och kraftfulla skriptfunktioner gör det till ett värdefullt verktyg, även för administratörer som är nya i Bash. Genom att automatisera tidskrävande och felbenägna uppgifter kan du minska de administrativa kostnaderna och förbättra den övergripande effektiviteten och kvaliteten.
Rensa
Sandbox-miljön rensar automatiskt resurserna när du är klar med den här modulen.
När du arbetar i din egen prenumeration kan det dock vara klokt att i slutet av ett projekt kontrollera om du fortfarande behöver de resurser som du skapade. Resurser som du lämnar igång kan kosta pengar. Du kan ta bort enstaka resurser eller hela resursgruppen om du vill ta bort alla resurser.
Ta bort en resursgrupp
Varning
I följande exempel tas bort resursgrupper och alla resurser som ingår i den. Om det finns resurser utanför omfånget för den här utbildningsmodulen i den angivna resursgruppen tas de också bort.
az group delete
Använd kommandot för att ta bort en enskild resursgrupp och alla relaterade resurser.
az group delete --name myResourceGroupName
När du uppmanas att bekräfta borttagningen svarar du Y och Retur eller lägger till parametern --yes
för att hoppa över kommandotolken. Det kan ta flera minuter att slutföra kommandot.
Ta bort resursgrupper med hjälp av ett skript
Det kan vara tråkigt att ta bort en resursgrupp i taget när testningen kan vara omständlig. Om du använde en namngivningskonvention i testprocessen bör du överväga att använda ett skript. Det här exemplet tar bort alla resursgrupper vars namn börjar med 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