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