Error: We don´t have a valid access token. Please run "azure login" again

martes, 15 de diciembre de 2015


Recientemente me he encontrado con el error que titula este post en, el mensaje lo hemos obtenido durante el proceso de autenticación de la herramienta Azure CLI, justo después de ingresar a la URL https://aka.ms/devicelogin. A continuación la pantalla con el error.


Intentamos varias opciones, entre ellas eliminar la caché del navegador, cookies y cualquier otra cosa, sin embargo, el error persistía.

Gracias a la ayuda de Process Monitor pude identificar que había un ejecutable escribiendo información, se trata de creds.exe, al revisar lo que hace este ejecutable evidencié que en efecto es quien se encarga de manejar el tema de las credenciales de Xpat CLI.


Al notar lo anterior, abrí el Administrador de Credenciales y en efecto allí estaban las credenciales que habían sido creadas por creds.exe


Como se puede apreciar, en la parte superior derecha aparece la fecha de modificación, eliminé todas las entradas recientes creadas por creds.exe

Después de hacer lo anterior, intente de nuevo con azure login y en esta ocasión si fue posible establecer la conexión tal como se muestra en la siguiente imagen:



Espero la información sea de utilidad para alguien, ya que a nosotros nos tomó un buen rato llegar a esta solución.

Crear VM a partir de una imagen en Azure

lunes, 7 de diciembre de 2015



Microsoft Azure incluye un grupo de plantillas muy variado el cual podemos aprovechar para crear nuestras máquinas virtuales, la creación de máquinas a partir de plantillas nos ahorra tiempo y nos facilita la vida, el portal de Azure no solamente incorpora plantillas para tecnologías Microsoft, sino plantillas basadas en tecnologías de terceros. En la siguiente imagen podemos apreciar las plantillas existentes para Oracle por ejemplo, pero también encontraremos varias plantillas para el sistema operativo Linux.


Lo anterior es genial, pero qué sucede si queremos tener nuestras propias plantillas? que tal una plantilla con un desarrollo propio incorporado o con alguna configuración de línea base establecida?. Pues de eso precisamente es lo que voy escribir en este artículo, vamos a crear nuestra propia plantilla para ser usada desde el portal de Azure y que aparezca en la galería tal como vimos en la imagen anterior.

Para nuestro ejemplo, haremos algo bien sencillo, simplemente vamos a instalar un servidor web IIS, así que nuestra plantilla será el sistema operativo Windows que tiene el rol de servidor web.

Lo primero es crear una máquina virtual común y corriente a través del portal, en mi caso VM1


Una vez creada, iniciamos sesión en la misma y empezamos a configurar el rol, aplicación o lo que deseemos incluya la plantilla, para este ejemplo solamente el rol de servidor web IIS


Cuando terminemos de configurar la línea base para nuestra plantilla, debemos hacer una preparación del sistema o sysprep que elimina identificadores, y configuraciones que hacen que la máquina sea única esto permite llevar un sistema a hardware diferente, después de hacer el sysprep, el sistema debe arrancar como si fuera la primera vez que prendemos la máquina, a esto se le conoce como OOBE (Out Of Box Experience) lo que en español es como "experiencia fuera de la caja", es decir como cuando recién desempacamos un producto, en esta caso el sistema operativo Windows

Para ejecutar el sysprep, debemos ir a la siguiente ruta:

%windir%\system32\sysprep allí encontramos un ejecutable llamado Sysprep


Al hacer doble clic sobre el ejecutable sysprep, se abrirá un cuadro de diálogo el cual debemos dejar con las misma configuración que se muestra en la siguiente imagen:


Nótese que encierro la opción Generalize la cual no viene marcada por defecto y es la que permite generar un identificador diferente a la máquina, el proceso tardará un par de segundos y luego se apagará de manera automática la máquina, ya que hemos marcado la opción shutdown

Desde el portal de Azure esperamos hasta que la máquina se muestre en estado Detenido


Nota importante: Antes de crear la imagen es importante aclarar que la máquina virtual que usamos para la creación se eliminará, y no podrá usarse más a menos de que creemos una nueva máquina a partir de la imagen personalizada. Debe tener esto muy en cuenta en especial si de pronto la máquina se encuentra en producción.

Estando seleccionada la máquina hacemos clic en la opción Capturar que se encuentra en las herramientas de la parte inferior del portal.


A continuación, debemos poner un nombre a la imagen, una descripción opcional, y por último debemos marcar la casilla de selección indicando que ya hemos realizado el sysprep

 En la imagen anterior podemos ver el mensaje de advertencia donde nos indica que la máquina será eliminada.

Al finalizar, podemos observar que nos encontramos en el menú imágenes donde encontraremos nuestra nueva imagen con estado Disponible

Si regresamos al menú de Instancias veremos que en efecto la máquinas virtual VM1 ha sido eliminada, en este ejemplo solo se encuentra VM2

Y listo, con esto hemos terminado de crear la imagen, ahora vamos a crear una máquina virtual a partir de la imagen recién creada. Para ello vamos común y corriente a crearla a partir de la galería.

La diferencia, es que en lugar de elegir cualquiera de las categorías ya existentes, seleccionaremos Mis imágenes

Y allí encontramos la imagen o imágenes que hayamos creado, para este ejemplo veremos la plantilla IIS-WEB-SERVER



De aquí en adelante, es lo que ya conocemos con respecto a la creación de máquinas virtuales, nombre, tamaño, etc.


Esperamos hasta que termine la creación de la nueva máquina virtual, que para este ejemplo volví a llamar VM1

Al ingresar a la máquina, veremos que efectivamente tiene el rol de servidor web instalado.




Bien amigos, y esto es todo, como siempre espero sea de utilidad esta información, cualquier cosa no duden en comentar.
 

Lo más visto

Comunidad

Comunidad
Comunidad Técnica

Visitas