Сводка
В этом модуле вы создали скрипт Azure CLI для автоматизации создания нескольких виртуальных машин. Несмотря на свою относительную простоту, сценарий демонстрирует мощный потенциал ИНТЕРФЕЙСА командной строкиAzure при сочетании циклов и переменных с справочными командами Azure CLI.
Azure CLI — отличный выбор для автоматизации администрирования и управления ресурсами Azure. Его чистый синтаксис и мощные возможности сценариев делают его ценным инструментом, даже для администраторов, новых для Bash. Автоматив трудоемкие и подверженные ошибкам задачи, вы можете сократить административные издержки и повысить общую эффективность и качество.
Очистка
Когда вы завершите работу с этим модулем, песочница автоматически очистит ваши ресурсы.
Если вы работаете в собственной подписке, в конце проекта следует решить, нужны ли вам созданные ресурсы. Оставленные работающими ресурсы могут создавать затраты. Вы можете удалить ресурсы по отдельности либо удалить всю группу ресурсов.
Удаление группы ресурсов
Внимание
В следующих примерах удаляются группы ресурсов и все ресурсы, содержащиеся в нем. Если ресурсы вне области этого модуля обучения существуют в указанной группе ресурсов, они также удаляются.
az group delete
Используйте команду для удаления одной группы ресурсов и всех связанных ресурсов.
az group delete --name myResourceGroupName
Когда появится запрос на подтверждение удаления, ответ Y и ВВОД или добавьте --yes
параметр, чтобы пропустить запрос. Выполнение команды может занять несколько минут.
Удаление групп ресурсов с помощью скрипта
Удаление одной группы ресурсов за раз, когда тестирование может быть емким. Если вы использовали соглашение об именовании в процессе тестирования, рассмотрите возможность использования скрипта. В этом примере удаляются все группы ресурсов, имя которых начинается с 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