Resource Group related commands: ================================ Listing resource group information: ----------------------------------- :: $ az group list (long string of json) $ az group list | head -15 [ { "id": "/subscriptions/413bdb96-713e-4a35-b648-d61a850402e2/resourceGroups/NetworkWatcherRG", "location": "centralus", "managedBy": null, "name": "NetworkWatcherRG", "properties": { "provisioningState": "Succeeded" }, "tags": null, "type": "Microsoft.Resources/resourceGroups" }, { "id": "/subscriptions/413bdb96-713e-4a35-b648-d61a850402e2/resourceGroups/dolrg", "location": "centralus", Listing RG names: ----------------- :: $ az group list --query [].name --output tsv NetworkWatcherRG dolrg rg0x001 cloud-shell-storage-eastus dolkv Listing RG names and locations: -------------------------------- :: $ az group list --query [].[name,location] --output tsv NetworkWatcherRG centralus dolrg centralus rg0x001 centralus cloud-shell-storage-eastus eastus dolkv eastus Listing RG names and locations in table format: ----------------------------------------------- :: $ az group list --query [].[name,location] --output table Column1 Column2 -------------------------- --------- NetworkWatcherRG centralus dolrg centralus rg0x001 centralus cloud-shell-storage-eastus eastus dolkv eastus $ az group list --query "[].{Name:name,Location:location}" --output table Name Location -------------------------- ---------- NetworkWatcherRG centralus dolrg centralus rg0x001 centralus cloud-shell-storage-eastus eastus dolkv eastus az group list --query "[].{ Name:name, Location:location, ID:id}" --output table Name Location ID ---------------- ---------- ----------------------------------------------------------------------------------- rg0x001 centralus /subscriptions/413bdb96-713e-4a35-b648-d61a850402e2/resourceGroups/rg0x001 NetworkWatcherRG centralus /subscriptions/413bdb96-713e-4a35-b648-d61a850402e2/resourceGroups/NetworkWatcherRG Removing several resource groups: --------------------------------- :: for g in $(az group list --query [].name --output tsv | grep -v rg0x001) do echo az group delete -y --no-wait -g ${g} az group delete -y --no-wait -g ${g} done az group list --query [].name --output tsv | grep -v rg0x001 az group delete -y --no-wait -g dolrg az group delete -y --no-wait -g cloud-shell-storage-eastus az group delete -y --no-wait -g dolkv Creting a new RG: ----------------- :: $ az group create -l centralus --name rg0x002 --tags env=test { "id": "/subscriptions/413bdb96-713e-4a35-b648-d61a850402e2/resourceGroups/rg0x002", "location": "centralus", "managedBy": null, "name": "rg0x002", "properties": { "provisioningState": "Succeeded" }, "tags": { "env": "test" }, "type": "Microsoft.Resources/resourceGroups" }