Crear una imagen personalizada en Azure de una máquina virtual Linux con Apache.
Crear una imagen personalizada en Azure de una máquina virtual Linux con Apache.
Antes de comenzar a exponer las bondades que tiene realizar una imagen personalizada de un sistema operativo (Linux o Windows) en Azure, deberemos de entender que es y cómo funciona.
¿Qué es?
En el caso de Azure que es el ámbito del que vamos a hablar, estaremos creando una imagen de Linux para desplegar máquinas virtuales que serán iguales y estarán personalizada por nosotros.
Al menos en lo que software y actualizaciones del sistema se refiere.
Vemos la imagen de un disco creado en el portal de Azure.
¿Cómo hacemos un disco personalizado?
Al realizar un Sysprep en Windows o waagent -deprovision en Linux, estamos generando una imagen del estado actual del sistema, el cual guarda la configuración que en esos momentos tenemos a excepción del hardware (podremos desplegar la imagen en cualquier tamaño de máquina en Azure), drivers, usuarios…. Pero sí del Software que tenga instalado y de las actualizaciones, por ejemplo, Visual Studio (Perfecto para Desarrolladores), Firefox (excelente para los usuarios de cualquier empresa) y cualquier software que nos pida la empresa o los usuarios.
Vemos la imagen de los comandos utilizados para generalizar la imagen en una máquina linux.
Ya tengo la imagen, ¿ahora que?
Ahora teniendo más o menos claro ya qué es una imagen personalizada de una máquina virtual. Veamos los beneficios de contar con una imagen personalizada en Azure, y que mejor manera que exponerlo con un caso práctico:
La empresa nos encarga crear 50 máquinas con 4 programas que son necesarios para que los usuarios trabajen en un proyecto. El trabajo que puede llegar a ser el tener que desplegar las máquinas virtuales una a una con una imagen generalizada de Linux (sí, cualquier máquina que despliegas en Azure se basa en una imagen generalizada de igual forma que hacemos nosotros) y después ir máquina a máquina instalando lo necesario, además de ser aburrido y llevarnos muchísimo tiempo administrativo, podríamos fallar en el despliegue de más de una máquina. Pero si creamos una sola máquina instalando el software necesario y después la generalizamos, todas las máquinas que despleguemos a partir de esta imagen serán exactamente iguales y habremos ahorrado la mitad de tiempo o más, y estaremos seguros de que todas las máquinas tendrán el mismo software. Por lo que llegar al objetivo marcado será más fácil.
A titulo personal considero que es imprescindible tener un repositorio propio con imágenes en nuestro tenant de Azure, ya sea por proyectos que vayamos recibiendo o por cuenta propia.
Autor/a: Iván González Luque
Fecha de creación: 27/05/2018
Curso: Microsoft MCSA Windows Server 2016 + MCSE Cloud Platform & Infrastructure
Centro: Tajamar
Año académico: 2017-2018