¡Buenos días a tod@s!

Me gustaría comenzar esta entrada poniéndonos todos en contexto (nunca mejor dicho) y siguiendo lo comentado en la primera entrada: Hi World!

A final de septiembre de 2017, Microsoft incluyó un cmdlet muy interesante: Azure Context Autosave, éste funciona desde la versión 4.4.0 del módulo de AzureRM de PowerShell, en el momento que estoy escribiendo estas líneas, estamos ya por la versión 5.4.0.

Ante el tedioso motivo de tener que insertar la credencial cada vez que queremos interactuar con nuestras suscripciones de Azure o de nuestros clientes al tener varias cuentas, tenemos que hacer uso en numerosas ocasiones de:

Login-AzureRmAccount


En este ejemplo, vamos a enseñar cómo hacer uso del nuevo cmdlet para 2 cuentas diferentes gracias a las plantillas JSON de ARM siguiendo los siguientes pasos:

  • Habilitamos AzureRM Context, que nos guardará la información en: %AppData%\Roaming\Windows Azure PowerShell para ello, ejecutamos el siguiente cmdlet:
Enable-AzureRmContextAutosave
  • Agregamos las 2 cuentas mediante el cmdlet:
Connect-AzureRmAccount
  • Nos fijamos en el nombre de los 2 contextos que se han creado en: %AppData%\Roaming\Windows Azure PowerShell\AzureRmContext.json ó también ejecutando el siguiente cmdlet:
Get-AzureRMContext -ListAvailable

  • Renombramos el contexto con un nombre familiar, como podemos ver en la imagen de más arriba se han renombrado ambos contextos, uno pertenece a “Yoda” y el otro personal “JoseLCAguilar“, para ello hacemos uso del siguiente cmdlet en ambos contextos:
Rename-AzureRMContext "NombreOriginal" "NombreFamiliar"
  • Para cambiar de un contexto a otro, símplemente ejecutamos lo siguiente:
Select-AzureRMContext "NombreFamiliar"
  • Por último, para eliminar un contexto, podemos hacer uso de:
Remove-AzureRmAccount -ContextName "NombreDeContexto"

Si nos fijamos, al abrir y cerrar la sesión de PowerShell, ¡voilá! podremos ver que automágicamente el equipo nos coge el último contexto usado y podemos hacer uso de todos los cmdlets de Azure sin tener que escribir las credenciales una y otra vez en nuestra consola de PowerShell.

Podéis encontrar más info aquí.

Deja un comentario

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

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.