Shrnutí
V tomto modulu jste vytvořili skript Azure CLI pro automatizaci vytváření několika virtuálních počítačů. I přes relativní jednoduchost předvádí skript výkonný potenciál Rozhraní příkazového řádkuAzure při kombinování smyček a proměnných s referenčními příkazy Azure CLI.
Azure CLI je skvělou volbou pro automatizaci správy a správy prostředků Azure. Díky čisté syntaxi a výkonným skriptovacím funkcím je cenným nástrojem, a to i pro správce, kteří s prostředím Bash začíná. Automatizací časově náročných úloh a náchylných k chybám můžete snížit administrativní režii a zlepšit celkovou efektivitu a kvalitu.
Vyčištění
Až tento modul dokončíte, sandbox automaticky vyčistí vámi použité prostředky.
Pokud pracujete s vlastním předplatným, je vhodné vždy na konci projektu zkontrolovat, jestli budete vytvořené prostředky ještě potřebovat. Prostředky, které necháte spuštěné, můžou stát peníze. Prostředky můžete odstraňovat jednotlivě nebo můžete odstranit skupinu prostředků, a odstranit tak celou sadu prostředků najednou.
Odstranění skupiny prostředků
Upozornění
Následující příklady odstraňte skupiny prostředků a všechny prostředky, které jsou v něm obsažené. Pokud prostředky mimo rozsah tohoto trénovacího modulu existují v zadané skupině prostředků, odstraní se také.
az group delete
Pomocí příkazu odstraňte jednu skupinu prostředků a všechny související prostředky.
az group delete --name myResourceGroupName
Po zobrazení výzvy k potvrzení odstranění, odpovědi Y a Enter nebo přidání parametru --yes
pro přeskočení výzvy. Dokončení příkazu může trvat několik minut.
Odstranění skupin prostředků pomocí skriptu
Odstranění jedné skupiny prostředků v době, kdy testování může být zdlouhavé. Pokud jste v procesu testování použili konvenci vytváření názvů, zvažte použití skriptu. Tento příklad odstraní všechny skupiny prostředků, jejichž název začíná 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