Vagrant es un software de código abierto para crear y mantener entornos de desarrollo de software virtuales portátiles ; [ 5 ] por ejemplo, para VirtualBox , KVM , Hyper-V , contenedores Docker , VMware , Parallels y AWS . Su objetivo es simplificar la gestión de la configuración del software de virtualización para aumentar la productividad del desarrollo. Vagrant está escrito en Ruby , pero su ecosistema admite el desarrollo en otros lenguajes.
Historia
Vagrant comenzó como un proyecto personal de Mitchell Hashimoto en enero de 2010. La primera versión se lanzó en marzo de 2010. En octubre de 2010, Engine Yard anunció que patrocinaría el proyecto. La primera versión estable, Vagrant 1.0, se lanzó en marzo de 2012, exactamente dos años después de la versión original. En noviembre de 2012, Mitchell fundó HashiCorp para apoyar el desarrollo a tiempo completo de Vagrant; Vagrant siguió siendo software libre con licencia permisiva . Actualmente, HashiCorp trabaja en la creación de ediciones comerciales y proporciona soporte y formación profesional para Vagrant.
Vagrant estaba originalmente vinculado a VirtualBox , pero la versión 1.1 añadió soporte para otros programas de virtualización como VMware y KVM , y para entornos de servidor como Amazon EC2 . [ 6 ] Vagrant está escrito en Ruby , pero puede utilizarse en proyectos escritos en otros lenguajes de programación como PHP , Python , Java , C# y JavaScript . [ 7 ] [ 8 ] Desde la versión 1.6, Vagrant admite de forma nativa contenedores Docker , que en algunos casos pueden servir como sustituto de un sistema operativo totalmente virtualizado. [ 9 ]
Arquitectura
Vagrant utiliza "Provisioners" y "Providers" como componentes básicos para gestionar los entornos de desarrollo. Los Provisioners son herramientas que permiten a los usuarios personalizar la configuración de los entornos virtuales. Puppet y Chef son los dos Provisioners más utilizados en el ecosistema de Vagrant ( Ansible está disponible al menos desde 2014 [ 10 ] ). Los Providers son los servicios que Vagrant utiliza para configurar y crear entornos virtuales. Vagrant incluye compatibilidad con la virtualización de VirtualBox , Hyper-V y Docker , mientras que VMware y AWS son compatibles mediante complementos.
Vagrant se sitúa sobre el software de virtualización como una capa de abstracción y facilita la interacción del desarrollador con los proveedores. Automatiza la configuración de entornos virtuales mediante Chef o Puppet , y el usuario no necesita utilizar directamente ningún otro software de virtualización. Los requisitos de la máquina y del software se escriben en un archivo llamado "Vagrantfile" para ejecutar los pasos necesarios para crear una caja lista para el desarrollo. "Box" es un formato y una extensión (.box) para entornos Vagrant que se copia a otra máquina para replicar el mismo entorno. La documentación oficial de Vagrant [ 11 ] detalla la instalación, el uso de la línea de comandos y la configuración relevante de Vagrant.
Cambio de licencia
HashiCorp anunció el 10 de agosto de 2023 que cambió la licencia de Vagrant de la licencia MIT a la Business Source License 1.1. [ 12 ] [ 13 ]
Referencias
- ↑ Marvin, Rob (26 de febrero de 2015). "Mitchell Hashimoto está automatizando el mundo" . Software Development Times . Consultado el 27 de junio de 2016 .
- ↑ "mitchellh/vagrant: Release v0.1.0" . GitHub . Consultado el 6 de septiembre de 2015 .
- ↑ "Versión 2.4.9" . 21 de agosto de 2025. Consultado el 15 de septiembre de 2025 .
- ↑ "vagrant/LICENSE en main · hashicorp/vagrant" . GitHub .
- ↑ "Presentación de Vagrant | Linux Journal" . www.linuxjournal.com . Consultado el 14 de septiembre de 2016 .
- ↑ Hashimoto, Mitchell (2013). Vagrant: Up and Running (PDF) . O'Reilly Media . pág. 13. ISBN 978-1449335830.
- ↑ "Vagrant: Creación y aprovisionamiento de máquinas virtuales similares a EC2 desde Ruby" . Consultado el 14 de mayo de 2012 .
- ↑ "Vagrant - Primeros pasos - Configuración del proyecto" . Consultado el 19 de enero de 2016 .
- ↑ Hashimoto, Mitchell (06-05-2014). "Vagrant 1.6" . Archivado del original el 10-07-2018 . Recuperado el 23-02-2020 .
- ↑ Brett, Adam (23-09-2014). "Tutorial de inicio rápido de Vagrant y Ansible" . adamcod.es . Consultado el 06-08-2017 .
- ↑ "Documentación" . Vagrant de HashiCorp . Consultado el 27 de marzo de 2021 .
- ↑ "La nueva licencia de HashiCorp sigue siendo de código abierto, solo que con menos ventajas gratuitas" .
- ↑ "HashiCorp adopta la licencia Business Source" .
Enlaces externos
- Software multiplataforma
- Aprovisionamiento
- Software que utiliza la licencia Business Source
- Software de virtualización para Linux