Resumo
- 3 minutos
Neste módulo, você criou um script da CLI do Azure para automatizar a criação de várias VMs. Apesar de sua relativa simplicidade, o script mostra o poderoso potencial da CLI do Azure ao combinar loops e variáveis com comandos de referência da CLI do Azure.
A CLI do Azure é uma excelente opção para automatizar a administração e o gerenciamento de recursos do Azure. Sua sintaxe limpa e poderosos recursos de script o tornam uma ferramenta valiosa, mesmo para administradores novos no Bash. Ao automatizar tarefas demoradas e propensas a erros, você pode reduzir a sobrecarga administrativa e melhorar a eficiência e a qualidade gerais.
Importante
Nos exercícios opcionais para este módulo, você criou recursos usando sua própria assinatura do Azure. Limpe esses recursos para que você não continue a ser cobrado por eles.
Eliminar um grupo de recursos
Atenção
Os exemplos a seguir excluem grupos de recursos e todos os recursos contidos neles. Se existirem recursos fora do escopo deste módulo de treinamento no grupo de recursos especificado, eles também serão excluídos.
Use o az group delete comando para excluir um único grupo de recursos e todos os recursos relacionados.
az group delete --name myResourceGroupName
Quando solicitado a confirmar a exclusão, responda Y e Enter ou adicione o --yes parâmetro para ignorar o prompt. O comando pode levar vários minutos para ser concluído.
Excluir grupos de recursos usando um script
Excluir um grupo de recursos de cada vez quando o teste pode ser tedioso. Se você usou uma convenção de nomenclatura em seu processo de teste, considere usar um script. Este exemplo exclui todos os grupos de recursos cujo nome começa com 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