Ejecutar Azure PowerShell en Contenedor Docker

El otro día vimos como ejecutar Azure CLI en un contenedor Docker. El tener este tipo de herramientas y servicios en contendores es la delicia para los pequeños de la casa, creas el contendor con la herramienta o servicio que quieras y en segundos ya lo tienes, se rompe, creo otro así siempre.

En esta ocasión quiero ejecutar Azure PowerShell en un contendor Docker dentro de mi equipo con Ubuntu y así poder administrar mi tenant y mis suscripciones de Azure.

Empezamos descargando la imagen de Docker con PowerShell preinstalado y con el comando sudo docker pull mcr.microsoft.com/azure-powershell , si no le indicamos nada mas, por defecto descargará la ultima versión.

Una vez descargado comprobamos la imagen descargada con sudo docker images

Ahora ya podemos ejecutar el contenedor en modo interactivo con PowerShell ejecutando sudo docker run -it mcr-microsoft.com/azure-powershell pwsh

Una vez lanzado el contendor y con el prompt de PowerShell preparado, nos conectamos a nuestro tenant con Connect-AzAccount -UseDeviceAuthentication.

Nos dirá de acceder al link https://microsoft.com/devicelogin y meter un código.

Meteremos el código en el navegador.

Seleccionamos la cuenta o hacemos login.

Una vez iniciada la sesión, nos dirá que ya se ha iniciado sesión en la aplicación de Microsoft Azure PowerShell.

Y accederemos al tenant donde tenemos las suscripciones. En este caso ya nos avisa que el tenant tiene varias suscripciones y por defecto nos dejará en una de ellas.

Ya conectados probaremos a lanzar algún comando como por ejemplo Get-AzVM -name xxxxx -status para comprobar el estado de una VM.

Saludos y espero que os sirva.