En esta entrada repasamos los aspectos clave y las ventajas que ofrece el software de gestión de máquinas virtuales Vagrant. ¡Aprende con esta introducción!
Aspectos clave de Vagrant
Vagrant es una herramienta de software open source que simplifica el trabajo de ejecución y de gestión de máquinas virtuales, unificando las diversas plataformas de virtualización que existen en una única interfaz.
A continuación tienes los conceptos básicos para entender cómo funciona esta tecnología.
Boxes: Se denominan boxes a las imágenes de disco.
Vagrantfile: Es un archivo que interpreta Vagrant y que contiene la definición de las máquinas virtuales. Contiene un DSL (Lenguaje Específico de Dominio) de Ruby.
- Interfaz común: Para ello, dispone de una herramienta de línea de comandos para gestionar las máquinas virtuales fácilmente y desde un mismo lugar.
- Virtualización: Soporta por defecto virtualización con VirtualBox, Hyper-V y también Docker. Además, se puede extender a LibVirt, VMWare y AWS mediante el uso de plugins.
- Tiene soporte para aprovisionamiento con las herramientas más conocidas como Ansible, Chef, Puppet y Salt. Este tipo de herramientas permiten al usuario personalizar la configuración de sus entornos virtuales y gestionarlo de una manera automatizada.
- Providers: Cada uno de ellos tiene sus particularidades para construir el fichero Vagrantfile. Por defecto, el provider que se usa es VirtualBox (Multiplataforma).
Ventajas
- Aumenta la flexibilidad
- Facilita la distribución de entornos virtuales
- Gran facilidad de uso
- Aporta la seguridad de duplicar con exactitud un entorno
- Resulta muy útil en las fases de desarrollo
- Tiene una licencia open source: Licencia MIT
Cursos y Formación
A continuación, tienes una pequeña recopilación de los mejores cursos para aprender Vagrant y usarlo en tus proyectos:
Vagrant: simplificando entornos de desarrollo
Curso en español para aprender Vagrant y crear fácilmente entornos de desarrollo y pruebas.
Aprende DevOps
Curso en inglés de 5 horas en el que aprenderás a manejar infraestructura. Necesitarás conocimientos básicos de Linux.
Automatización de sistemas de desarrollo
Curso en inglés en el que crearás entornos de desarrollo automatizados, confiables, repetibles y fáciles de usar.
Preguntas frecuentes de Vagrant – FAQ
¿Para qué se usa Vagrant?
Vagrant permite administrar y crear entornos de máquinas virtuales con un único entorno. Por ello, resulta muy útil en entornos de desarrollo para reproducir la configuración de forma automatizada.
¿Vagrant es un hipervisor?
Vagrant no es un hipervisor, aunque puede administrar máquinas virtuales, abstrae la gestión de administrar las máquinas virtuales en hipervisores subyacentes.
¿Debo usar Docker o Vagrant?
Docker permite administrar contenedores de software de una manera rápida. Vagrant, sin embargo, es una herramienta para facilitar la creación de entornos de desarrollo virtuales de forma automática. También puede apoyarse en contenedores Docker.
¿Es Vagrant gratis?
Vagrant es una tecnología open source distribuida con licencia MIT, por lo que se puede descargar, usar y modificar sin coste y de manera abierta.
Artículo original en AprenderBigData.com: https://aprenderbigdata.com/introduccion-vagrant/