Azure – Listar y exportar todos los recursos de un grupo de recursos con Azure PowerShell

Una pequeña píldora (y una chuleta para el futuro) antes de entrar en agosto. Me he encontrado ante la situación de  tener que hacer un pequeño inventario de todos los recursos que existen en los distintos entornos creados, tanto para tenerlos controlados como para comprobar que todos los entornos son iguales. Desde el portal de Azure no existe una opción para exportar el listado de recursos a un .csv, cosa que facilitaría la tarea. Pero podemos hacerlo con Azure PowerShell.

Lo primero, si no tienes Azure PowerShell instalado un par de enlaces para comenzar:

Para listar los recursos primero has de hacer login:

Login-AzureRmAccount

Te aparecerá una ventana para que puedas introducir tus credenciales.

Podemos revisar todas las suscripciones a las que tenemos acceso con el usuario:

Get-AzureRmSubscription

Si tienes varias suscripciones asociadas a tu cuenta, puedes seleccionar con cual quieres trabajar:

Set-AzureRmContext -SubscriptionId «id_de_la_suscripcion«

También podemos listar todos recursos de nuestra suscripción:

Get-AzureRmResourceGroup

Ahora lo que nos interesa son los recursos de un grupo de recursos concreto, para ello añadimos un filtro:

Get-AzureRmResource | where {$_.ResourceGroupName -eq «resource_group_name«}

Finalmente, exportamos el resultado a un fichero .csv con Export-CSV:

Get-AzureRmResource | where {$_.ResourceGroupName -eq «resource_group_name«} | Export-CSV C:\temp\azure-resources.csv

¡Nos leemos!

Gracias por leerme. Últimamente le estoy dedicando mucho tiempo a generar contenido para Youtube y Twich. Te invito a que te pases por los canales y me sigas 🙂

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *