Hoy os voy a hablar de Vagrant, una herramienta que me gusta usar bastante en entornos de prueba y de desarrollo, es una utilidad que nos permite desplegar máquinas virtuales, basadas en templates, con un simple comando en VirtualBox. En la nube existen bastantes repositorios con templates preparados para usar, lo cual nos da una idea de la popularidad de esta herramienta.
Gracias a los templates, podemos desplegar máquinas virtuales con Sistemas Operativos preparados para usar en determinados entornos, con aplicaciones ya configuradas para su uso. La instalación y configuración es bastante sencilla y se puede reallizar tanto en Linux, Windows o Mac.
Os voy a explicar como instalarla en Linux, teniendo en cuenta que ya disponemos de virtualbox instalado en nuestro equipo:
Como instalar Vagrant en Ubuntu:
wget https://dl.bintray.com/mitchellh/vagrant/vagrant_1.7.2_x86_64.deb sudo dpkg -i vagrant_1.7.2_x86_64.deb
Como instalar Vagrant en Centos:
wget https://dl.bintray.com/mitchellh/vagrant/vagrant_1.7.2_x86_64.rpm sudo rpm -i vagrant_1.7.2_x86_64.deb
Desde aquí podéis comprobar la última versión que hay disponible de Vagrant y a través de una consola podemos comprobar cual tenemos instalada.
vagrant -v
Como he comentado anteriormente existen muchos repositorios de Vagrant en la nube de los cuales podemos descargarnos nuestros template, estos son algunos de ellos:
Los templates en Vagrant son llamados boxes, que son imágenes personalizadas para desplegar en VirtualBox, como ejemplo vamos a usar un box de Debian para mostraros como desplegar el template, vamos a usar como nombre dbc-debian01:
vagrant box add dbc-debian01 http://dl.dropbox.com/u/54390273/vagrantboxes/Squeeze64_VirtualBox4.2.4.box
Ahora vamos a crear un proyecto Vagrant para trabajar con este template, el nombre del proyecto será el nombre de la máquina virtual que se desplegará en VirtualBox:
$ mkdir debian_project $ cd debian_project $ vagrant init
Al crear el proyecto se nos ha generado un fichero de configuración llamado Vagrantfile, vamos a editarlo y a especificar el nombre que le hemos asignado al box anteriormente, para ello debemos modificar la siguiente linea:
config.vm.box = "dbc-debian01"
En el fichero de configuración podemos configurar las especificaciones de la máquina virtual entre otras cosas, nosotros vamos a dejarlo por defecto y vamos a levantar la máquina virtual con el siguiente comando:
vagrant up
Ya disponemos de nuestra máquina virtual basada en Debian funcionando, si abrimos VirtualBox veremos que nos aparecerá la máquina virtual creada.
Para conectarnos a dicha máquina virtual podemos realizarlo por ssh, para ello desde la carpeta que creamos anteriormente para el proyecto debemos ejecutar lo siguiente:
vagrant ssh
Como habéis podido observar usar Vagrant no tiene complicación alguna y es una manera rapida de levantar máquinas virtuales sin tener que instalar el sistema operativo o bien realizar configuraciones de aplicativo, espero que os sea de útilidad.