Unable to acquire token for tenant al ejecutar Get-AzureRmSubscription con PowerShell
Introducción
El siguiente problema me lo he encontrado al ejecutar una serie de comandos con PowerShell.
A continuación voy a explicar la problemática con la que he tenido que lidiar, y cómo he resuelto el problema.
Explicando los comandos de PowerShell
Los comandos que he preparado son muy sencillos.
Por un lado, un login con Azure ejecutando el comando Login-AzureRmAccount, y que levantará una ventana o popup que nos preguntará por nuestras credenciales.
Y acto seguido y si hemos realizado esa acción correctamente, la ejecución de un segundo comando Get-AzureRmSubscription para obtener un listado de nuestras subscripciones de Azure.
Explicando la problemática
Lamentablemente, la ejecución del segundo comando, me devuelve un WARNING.
Unable to acquire token for tenant
Si acudimos al portal de Azure, vemos que tenemos acceso a la subscripción de Azure.
¿Qué está sucediendo?.
Buscando la solución
Lo primero que uno piensa es en modificar el comando Get-AzureRmSubscription intentando utilizar alguno de sus parámetros, para ver si con suerte eso podría resolver el problema.
Pruebo el comando Get-AzureRmSubscription -TenantId «xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx», pero obtengo el mismo error.
También pruebo el comando Get-AzureRmSubscription -SubscriptionName «name», pero sigo obteniendo el mismo error.
La solución al problema
La solución (al menos en mi caso) la he encontrado en el comando Login-AzureRmAccount, forzando allí el tenant.
Es decir, ejecutando el comando Login-AzureRmAccount -TenantId «xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx»
De esta manera, cuando ejecuto el comando Get-AzureRmSubscription, sí funciona como espero y me indica los detalles de mi subscripción.
Si aún y así tuvieras problemas, podrías forzar el login un poco más con el comando Login-AzureRmAccount -TenantId «xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx» -SubscriptionId «yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyy»
A partir de este punto y desde PowerShell, podrás ejecutar cualquier comando sobre mi subscripción.
Happy Coding!