Podsumowanie
- 3 min
W tym module utworzono skrypt interfejsu wiersza polecenia platformy Azure w celu zautomatyzowania tworzenia wielu maszyn wirtualnych. Pomimo względnej prostoty skrypt prezentuje zaawansowany potencjał interfejsu wiersza polecenia platformy Azure podczas łączenia pętli i zmiennych za pomocą poleceń referencyjnych interfejsu wiersza polecenia platformy Azure.
Interfejs wiersza polecenia platformy Azure to doskonały wybór do automatyzacji administrowania zasobami platformy Azure i zarządzania nimi. Jego czysta składnia i zaawansowane możliwości skryptów sprawiają, że jest to cenne narzędzie, nawet dla administratorów nowych w powłoce Bash. Automatyzując czasochłonne i podatne na błędy zadania, można zmniejszyć nakład pracy administracyjnej i poprawić ogólną wydajność i jakość.
Ważne
W opcjonalnych ćwiczeniach dla tego modułu utworzono zasoby przy użyciu własnej subskrypcji platformy Azure. Wyczyść te zasoby, aby uniknąć dalszego naliczania opłat za nie.
Usuwanie grupy zasobów
Uwaga
W poniższych przykładach usunięto grupy zasobów i wszystkie zawarte w niej zasoby. Jeśli zasoby spoza zakresu tego modułu szkoleniowego istnieją w określonej grupie zasobów, również zostaną usunięte.
Użyj polecenia , az group delete aby usunąć pojedynczą grupę zasobów i wszystkie powiązane zasoby.
az group delete --name myResourceGroupName
Po wyświetleniu monitu o potwierdzenie usunięcia odpowiedz Y i Wprowadź lub dodaj --yes parametr , aby pominąć monit. Wykonanie polecenia może potrwać kilka minut.
Usuwanie grup zasobów przy użyciu skryptu
Usunięcie jednej grupy zasobów naraz, gdy testowanie może być żmudne. Jeśli w procesie testowania użyto konwencji nazewnictwa, rozważ użycie skryptu. Ten przykład usuwa wszystkie grupy zasobów, których nazwa zaczyna się od 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