¿Qué es Vagrant y para qué sirve?

| Última modificación: 13 de mayo de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

Vagrant es una herramienta o aplicación de líneas de comando utilizada en el sector IT, especialmente por desarrolladores. Permite la creación de entornos de desarrollo virtualizados que pueden ser reproducidos y compartidos de una forma muy fácil.

Esta herramienta nos permite una serie de comandos y ficheros de configuración que pueden movilizarse de un entorno a otro, y donde podremos desarrollar y hacer las pruebas que nos sean necesarias y eliminarlo cuando hayamos terminado. Esta puede utilizar VirtualBox con el objetivo de simplificar la configuración de este software de virtualización.

Esta aplicación nos permitirá manejar y configurar máquinas virtuales manteniendo un mismo entorno de trabajo y brindándoles a estas máquinas las diferentes herramientas de gestión de configuración. El mecanismo también facilita el proceso de desarrollo de software cuando este es montado por más de una persona, debido a que evita los problemas de compatibilidad entre sistemas y brinda la posibilidad de compartir sus archivos o también llamados, archivos Vagrantfile, donde se centralizan las configuraciones creadas.

Esta herramienta le brinda al equipo de desarrolladores, operadores y DevOps, realizar sus labores en entornos que permiten un flujo constante para desarrollar y probar scripts de administración de infraestructura. Además, al ser entornos consistentes y desechables, no se pone en riesgo herramientas como los editores, depuradores o navegadores.

¿Qué es Vagrant y para qué sirve?

Además, cabe destacar que es un software de virtualización en la que los posibles fallos solo pueden ocurrir en el entorno virtual creado, pues no configuramos directamente en nuestros ordenadores.

Para su funcionamiento y para entender para que sirve vagrant , utiliza los llamados provisioners y providers; siendo los primeros, las herramientas que permiten a los usuarios personalizar su configuración en el entorno. Y los providers, los servicios usados por la aplicación con el fin de crear los entornos virtuales.

¿Cómo instalar Vagrant?

  1. Para instalar bvagrant , primero debemos descargarlo desde la página oficial de esta herramienta, eligiendo el sistema que usarás como por ejemplo Windows o Mac y completarás los pasos de instalación.
  2. Será necesario la descarga del proveedor software de visualización que vayamos a utilizar, como puede ser VirtualBox.
  3. Para verificar que la app vagrabt ya está instalada en nuestros dispositivos, iremos a una terminal (Linux o Mac) o PowerShell (Windows) y escribiremos “vagrant”. Si la instalación se realizó correctamente, deberán aparecernos los comandos más comunes como “box”, “connect”, “login” y otros.

Otros comandos de esta herramienta son:

  • vagrant version: Nos ayudará verificar la versión de la app que hemos instalado.
  • vagrant up [name|id]: Para crear y configurar máquinas invitadas de acuerdo con nuestro Vagrantfile.
  • vagrant halt [name|id] : Apaga la máquina en ejecución que se encuentre administrando la app.
  • vagrant destroy [name|id]: Este comando detiene la máquina en ejecución que administra la app y destruye los recursos originados durante la creación de la máquina.
  • vagran init [name [url]]: Inicia el directorio actual para crear un entorno de la app a través de un Vagrantfile inicial.
  • vagrant box: Se utiliza para administrar, agregar o eliminar boxes.
  • vagrant resume [name|id]: Este comando reanuda la máquina que haya sido suspendida con anterioridad.

🔴 ¿Quieres entrar de lleno al mundo DevOps & Cloud Computing? 🔴

Descubre el DevOps & Cloud Computing Full Stack Bootcamp de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp en DevOps & Cloud Computing por una semana

Ahora que conoces qué es esta app, cómo funciona y cuáles son las ventajas de su uso para desarrolladores, operadores y DevOps, no dudes en seguirte formando al respecto a través de nuestro  DevOps & Cloud Computing Full Stack Bootcamp, donde aprenderás en menos de 6 meses todas las herramientas necesarias para mejorar tus proyectos del sector IT.

Xoán Mallón

Senior DevOps Engineer en Zscaler & Coordinador del Bootcamp DevOps & Cloud Computing.

Posts más leídos

¡CONVOCATORIA ABIERTA!

DevOps & Cloud Computing

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado