Desplegando Oracle Linux 5.x en Azure

A la hora de trabajar con cualquier plataforma es muy importante revisar las tecnologías y las versiones soportadas para poder estar cubiertos por los acuerdos de nivel de servicio y el soporte. Sin embargo, en algunas ocasiones es posible que necesitemos instalar una versión no soportada para realizar alguna prueba que en local no podemos realizar. En el caso de Azure, podéis encontrar el listado de distribuciones Linux y sus versiones soportadas directamente en la documentación.

En este caso en particular, el interés estaba en desplegar una versión antigua de Oracle Linux de la rama 5.x la cual se encuentra totalmente fuera de soporte. Dado que era para un escenario de desarrollo y pruebas como comentaba anteriormente, era aceptable asumir ese riesgo para ver si era posible hacer lo que buscábamos con Azure o no.

Si os encontráis en una situación similar, a continuación tenéis los pasos para configurar vuestra máquina Oracle Linux y poder arrancar máquinas virtuales en Azure.

Continue reading Desplegando Oracle Linux 5.x en Azure

Cómo desplegar Hyper-V en Windows Nano Server

Uno de los roles que soporta Windows Nano Server en la Technical Preview 2 es el de virtualización con Hyper-V. Esto nos permite utilizarlo como host de nuestras máquinas virtuales y si incluímos el paquete de clusterización, construir un cluster de Hyper-V. La intención de este artículo es mostrar cómo preparar un pequeño entorno de pruebas donde desplegar Nano Server con esta funcionalidad.

Un detalle importante, todas las tareas de gestión es necesario realizarlas de forma remota y el equipo que las gestione debe de estar ejecutando la misma versión de Windows Server que la que tenemos en Nano Server. Por ello, será necesario un paso previo de aprovisionar una máquina virtual con Windows Server 2016 Technical Preview. Si no lo realizamos, las versiones anteriores de Hyper-V Manager o los comandos de PowerShell no nos funcionarán.

Continue reading Cómo desplegar Hyper-V en Windows Nano Server

Una vuelta de tuerca a los contenedores de la mano de Microsoft

Las tecnologías de contenerización suponen una gran disrupción en la forma que estamos acostumbrados a trabajar tanto en el mundo del desarrollo como de la infraestructura.

Los grandes actores del panorama tecnológico están tomando posiciones; lo hemos podido ver la semana pasada con Google Ventures invirtiendo doce millones de dólares en CoreOS, una distribución minimalista de Linux enfocada a la ejecución de aplicaciones contenerizadas en los grandes datacenters. También con Microsoft y su acuerdo de colaboración con Docker, uno de los principales jugadores en el mundo actual de contenedores con más de 100 millones de contenedores de Docker descargados y más de 70.000 aplicaciones dockerizadas. Tenemos también a Red Hat colaborando activamente con Project Atomic para crear un standar de contenerización en el mundo open source o VMware facilitando la integración de sus herramientas y plataforma con estas nuevas tecnologías.

Sin embargo, de todos ellos, creo que Microsoft es el que se puede encontrar en una posición más ventajosa a día de hoy. Comparado con los anteriores, es el único que tiene su propio sistema operativo de servidor, Windows Server;  su propia plataforma de virtualización, Hyper-V; y su propia solución de cloud computing, Microsoft Azure.

Este ecosistema permite por ejemplo que todo lo que aprende desplegando y gestionando un servicio de cloud con cientos de miles de servidores pueda reinvertilo en mejorar y construir productos adecuados a las necesidades de sus usuarios. Mientras tanto, el resto de jugadores tienen que buscar en terceros esas “patas” de conocimiento que les faltan.

Gracias a lo anterior, es aquí donde pienso que una vez más Microsoft ha dado una vuelta de tuerca a una tecnología, en este caso: los contenedores.

Continue reading Una vuelta de tuerca a los contenedores de la mano de Microsoft

Cómo instalar Ubuntu 14.04 en Hyper-V en una máquina de Generación 2

A la hora de estar preparando una serie de materiales para introducir Azure a los desarrolladores y administradores de sistemas que utilizan Linux en su día a día, he tenido que instalar una copia de Ubuntu sobre el Windows Server 2012 R2 que utilizo como máquina de trabajo habitual. Estos pasos son similares a si la instalación se realizará sobre Windows 8 o posterior ya que incluye el mismo hypervisor.

  1.  Accedemos a la página de Ubuntu para descargarnos la imagen .ISO. En el menú superior seleccionamos la opción de Descarga
    Ubuntu-HyperV-Gen2-Step1
  2. En este caso estaremos interesados en instalar la versión de escritorio por lo que seleccionamos Ubuntu Desktop
    Ubuntu-HyperV-Gen2-Step2
  3. Trabajaremos con la versión Ubuntu 14.04.1 LTS 64 bits por lo que podemos darle a Download directamente.
    Ubuntu-HyperV-Gen2-Step3
  4. Una vez que se ha terminado de descargar tendremos que crear una máquina virtual nueva. Para ello, abrimos el Hyper-V Manager y en el menú lateral seleccionamos New > Virtual Machine
    Ubuntu-HyperV-Gen2-Step4
  5. Elegimos el nombre de la máquina virtual
    Ubuntu-HyperV-Gen2-Step5
  6. Seleccionamos como tipo de máquina virtual la Generación 2 . Aunque en el mensaje informativo no se incluya es posible ejecutar Ubuntu en este nuevo tipo de máquinas virtuales y aprovecharnos de las ventajas respecto a la Generación 1. Únicamente será necesario modificar el uso de Secure Boot que viene activado por defecto. En un próximo paso lo cambiaremos.
    Ubuntu-HyperV-Gen2-Step6
  7. Seleccionamos la cantidad de memoria RAM que queremos asignar a la máquina y si deseamos utilizar Dynamic Memory o no.
    Ubuntu-HyperV-Gen2-Step7
  8. Configuramos el switch virtual que utilizará la máquina virtual para conectarse a la red. En este caso queremos conexión a Internet por lo que he seleccionado uno externo a través de la tarjeta inalámbrica.
    Ubuntu-HyperV-Gen2-Step8
  9. Seleccionamos el nombre y la capacidad de nuestro disco duro.
    Instalación Ubuntu en Hyper-V
  10. Indicamos que queremos instalar un nuevo sistema operativo a partir de la imagen ISO que hemos bajado e introducimos la ruta del fichero.
    Ubuntu-HyperV-Gen2-Step10
  11. Aceptamos el asistentes y en segundos nuestra máquina virtual estará creada.
    Ubuntu-HyperV-Gen2-Step11
  12. Ahora será el momento de modificar la configuración del Secure Boot para poder arrancar nuestra máquina sin problemas. Para ello seleccionamos nuestra máquina virtual en la pantalla central y en el menú lateral derecho del Hyper-V Manager la opción de Settings
    Ubuntu-HyperV-Gen2-Step12
  13. En la pestaña de Firmware deberemos de quitarle el tick al checkbox de Enable Secure Boot Tras ello aceptamos los cambios y salimos.
    Ubuntu-HyperV-Gen2-Step13
  14. Una vez finalizado los pasos anteriores arrancamos nuestra máquina virtual y podremos empezar la instalación seleccionando Install Ubuntu.
    Ubuntu-HyperV-Gen2-Step14
  15. Tras configurar todos los parámetros que nos indican tendremos nuestra máquina lista para trabajar.
    Ubuntu-HyperV-Gen2-Step16

Si tras finalizar la instalación tienes problemas de conectividad a la red puedes deberse a un problema con tu router inalámbrico si estás utilizando como yo tu tarjeta de red. En esta pregunta de Stack Overflow explican el motivo. También puedes realizar un cambio en la configuración del switch virtual como otra opción.