Skip to content

Instantly share code, notes, and snippets.

@EamonKeane
Created April 25, 2018 09:48
Show Gist options
  • Save EamonKeane/b573737a5ed324e69e45cef0e03b3be2 to your computer and use it in GitHub Desktop.
Save EamonKeane/b573737a5ed324e69e45cef0e03b3be2 to your computer and use it in GitHub Desktop.
Delete ACS Engine Resources
myResourceGroup=my-azure-resource-group
# To delete VMs:
az vm list -o tsv -g $myResourceGroup |
awk '{print $7}' |
while read line;
do az vm delete --resource-group $myResourceGroup --name $line --yes
done
# To delete NICs:
az network nic list -o tsv -g $myResourceGroup |
awk '{print $8}' |
while read line;
do az network nic delete --resource-group $myResourceGroup --name $line
done
# To delete storage accounts:
az storage account list -o tsv -g $myResourceGroup |
awk '{print $10}' |
while read line;
do az storage account delete --resource-group $myResourceGroup --name $line --yes
done
# To delete availability sets:
az vm availability-set list -g $myResourceGroup -o tsv |
awk '{print $3}' |
while read line;
do az vm availability-set delete -g $myResourceGroup --name $line
done
# To delete the disks:
az disk list -g $myResourceGroup -o tsv |
awk '{print $6}' |
while read line;
do az disk delete -g $myResourceGroup --name $line --yes
done
# To delete the load balancers:
az network lb list -g starfish-develop -o tsv |
awk '{print $9}' |
while read line;
do az network lb delete -g $myResourceGroup --name $line
done
# To delete the vnets
az network vnet list -g starfish-develop -o tsv |
awk '{print $7}' |
while read line;
do az network vnet delete -g $myResourceGroup --name $line
done
# To delete the network security groups (must be done after deleting the subnet):
az network nsg list -g starfish-develop -o tsv |
awk '{print $5}' |
while read line;
do az network nsg delete -g $myResourceGroup --name $line
done
# To delete the public-ip address
az network public-ip list -g $myResourceGroup -o tsv |
awk '{print $8}' |
while read line;
do az network public-ip delete -g $myResourceGroup --name $line
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment