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!