Riepilogo
In questo modulo è stato creato uno script dell'interfaccia della riga di comando di Azure per automatizzare la creazione di più macchine virtuali. Nonostante la relativa semplicità, lo script presenta il potente potenziale dell'interfaccia della riga di comando di Azure quando si combinano cicli e variabili con i comandi di riferimento dell'interfaccia della riga di comando di Azure.
L'interfaccia della riga di comando di Azure è un'ottima scelta per automatizzare l'amministrazione e la gestione delle risorse di Azure. La sintassi pulita e le potenti funzionalità di scripting lo rendono uno strumento prezioso, anche per gli amministratori non esperti di Bash. Automatizzando le attività che richiedono molto tempo e soggette a errori, è possibile ridurre il sovraccarico amministrativo e migliorare l'efficienza complessiva e la qualità.
Eseguire la pulizia
La sandbox esegue automaticamente la pulizia delle risorse al termine di questo modulo.
Quando si lavora nella propria sottoscrizione, al termine di un progetto è buona norma determinare se le risorse create sono ancora necessarie. Le risorse che rimangono in esecuzione hanno un costo. È possibile eliminare risorse singole oppure gruppi di risorse per eliminare l'intero set di risorse.
Eliminare un gruppo di risorse
Attenzione
Gli esempi seguenti eliminano gruppi di risorse e tutte le risorse in essi contenuti. Se nel gruppo di risorse specificato esistono delle risorse esterne all'ambito di questo modulo di training, verranno eliminate anch'esse.
Usare il comando az group delete
per eliminare un singolo gruppo di risorse e tutte le risorse correlate.
az group delete --name myResourceGroupName
Quando viene richiesto di confermare l'eliminazione, rispondere Y e INVIO, oppure aggiungere il parametro --yes
per ignorare il la richiesta. Il completamento del comando potrebbe richiedere alcuni minuti.
Eliminare gruppi di risorse usando uno script
L'eliminazione di un gruppo di risorse alla volta durante il test può comportare dei problemi. Se è stata utilizzata una convenzione di denominazione nel processo di test, considerare di usare uno script. Questo esempio elimina tutti i gruppi di risorse il cui nome inizia con 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