Hola, existen veces donde necesitamos listar el contenido de un resource group, o de todos los resource groups en una suscripción en Azure, para esto podemos utilizar dos comandos, coloco la referencia a la documentación oficial aquí:
Get-AzResource (Az.Resources) | Microsoft Docs
Get-AzResourceGroup (Az.Resources) | Microsoft Docs
Para listar el contenido de un resource group, vamos a necesitar primero hacer login con nuestra cuenta de azure en la consola de Powershell, para esto podemos usamos el comando
Connect-AzAccount (Az.Accounts) | Microsoft Docs
Una vez que estamos seguros de que tenemos la cuenta de Azure correcta, necesitamos asegurarnos que estamos usando la subscripción correcta, para esto usaremos el comando:
Get-AzContext (Az.Accounts) | Microsoft Docs
Una vez hemos superado estos pasos iniciales podemos comenzar a ejecutar los comandos para listar lo que queramos veamos algunos casos de uso comunes:
Listar Recursos ocultos en un Resource Group usando PowerShell:
Los recursos ocultos son aquellos que son administrados directamente por el IaaS de Azure y normalmente no debemos editarlos manualmente. Existen momentos como al borrar una VNET o algún recurso con dependencias donde debemos listar los elementos ocultos. Solo hace falta listar normalmente los recursos del RG para obtener una lista detallada:
Get-AzResource -ResourceGroupName "MyReourceGroup"
Con esto obtendremos una lista con todos los recursos. Si necesitan exportar esta info a un csv, simplemente incluyan el formatear como tabla con los parámetros que necesitan, por ejemplo:
Get-AzResource -ResourceGroupName "MyReourceGroup" | ft Name, ResourceType, Location > file.csv
Listar Recursos en todos los Resource Groups y exportar el resultado
Si en cambio necesitan una vista más global de los recursos en una subscripción entonces pueden usar los siguientes comandos, recuerden que es necesario verificar la subscripción actual antes de ejecutar estos comandos:
$ResourceGroupList = Get-AzResourceGroup
foreach ($RG in $ResourceGroupList) {
$List = Get-AzResource -ResourceGroupName $RG.ResourceGroupName | ft
$List | Out-File file.txt -Append
}
Como pueden ver los comandos son bastante comprensibles y es una forma eficiente de mantener un control de todos nuestros recursos, adicionalmente se incluyen los elementos ocultos lo cual es una ayuda importante a tener en cuenta.
Espero que les sea de utilidad.
Deja una respuesta