vagrant es una herramienta ideal para programadores de aplicaciones web. Permite tener entornos configurados, independientes y fáciles de compartir.

El objetivo de este post es recomendar la herramienta y compartir algunos de los comandos que mas utilizo con vagrant.

¿Por qué usar vagrant?

Si desarrollas aplicaciones web, es muy probable que necesites configurar tu entorno instalando bases de datos, bibliotecas, servidores etc.

vagrant te permite manejar máquinas virtuales, y mantener los entornos de tu aplicación independientes de tu sistema, o casi.

Un punto clave del diseño del vagrant, es lo que llaman boxes. Para vagrant un box es un sistema base, con varios componentes como ssh, ruby y directorios compatidos.

Desde el punto de vista del programador, es una muy buena idea, porque ya resuelve la parte tediosa de trabajar con maquinas virtuales y permite comenzar a desarrollar rápidamente.

Instalación

Ingresa en la siguiente web y descaga la versión apropiada para tu sistema operativo

El siguiente paso es tener un box que nos permita comenzar a construir los entornos.

Por ejemplo, para instalar un box de ubuntu 12.04 (32 bits) se puede ejecutar:

vagrant box add precise32 http://files.vagrantup.com/precise32.box

Hay muchos mas box disponibles en el sitio vagrantbox.es

Creando una máquina virtual

Estando dentro del directorio de la aplicación, podemos ejecutar:

vagrant init precise32 http://mybox
vagrant up

El comando init va a crear un archivo llamado Vagrantfile, en donde hay varios parámetros de configuración.

Ingresando en el entorno

Con el comando vagrant ssh puedes ingresar en el entorno.

Aquí, una de las cosas mas interesantes es que accediendo al directorio /vagrant puedo acceder a todos los archivos del proyecto original, ideal para servir los archivos de la aplicación web.

Sitios recomendados

Para conocer mas sobre vagrant, te recomiendo visitar estos sitios: