Como crear entornos de desarrollo con Vagrant y Puppet (Video)
Vagrant es una herramienta de virtualización que permite crear y configurar entornos de desarrollo virtualizados, portables, ligeros y reproducibles; dicho de otra forma; con vagrant podremos prepararnos unos entornos de desarrollo con lo que queramos (un Debian o Ubuntu con Apache, PHP, MySql, MongoDB, etc.) y esos entornos pueden ser clonados o reproducidos para que todo un equipo de desarrollo trabaje y pueda programar en el mismo entorno en su propia máquina.
Para ver un ejemplo de la utilidad de Vagrant, supongamos que un equipo de trabajo de unas 4 o 5 personas, quiere desarrollar un sistema web (o una página web), la cual correrá en un servidor bajo un Apache con una base de datos MySql, MongoDB, Postgre o la que sea. Este servidor, sera un servidor externo al que se le hará una petición y el servidor dará una respuesta (Cliente-Servidor):
Suponeros que en este equipo de trabajo cada uno tiene en su PC un sistema operativo distinto (Un OS, un Debian, un Ubuntu, un Windows, etc) y en este caso cada uno tendría que tener en su PC instalado el Apache con su MySql y demás, al igual que tendría el servidor al que se subiría el código de la web. Como esto puede ser muy tedioso y por que no decirlo los que lo hemos sufrido "Un Coñazo", lo suyo seria tener clonado en el PC de cada uno de los integrantes del equipo de trabajo una máquina virtual con un entorno igual al que tendremos en nuetro servidor donde correrá nuestra página web y esto lo podemos tener gracias a Vagrant que nos permitirá configurar entornos de desarrollo para ir probando nuestra página web antes de subirla por completo a nuestro servidor. En resumen, podemos (aunque técnicamente no este bien dicho) que nos vamos a traer nuestro servidor al VirtualBox, o herramientas similares a VirtualBox:
Como siempre hacemos en esta web, vamos a ver como configuramos un entorno de desarrollo con Puppet, en este caso para trabajar con PHP y con las bases de datos de MySql y MongoDB. Para hacer lo que vamos ha hacer en este video-tutorial debereis tener instalado en vuestro PC el VirtualBox y el Vagrant, que esta disponibles para todos los sistemas operativos (OS, Linux y Windows):
Presentación sobre Vagrant y Puppet realizada por Daniel Acedos:
Recientemente me han encomenado la tarea de aprender puppet y buscando informacion llegue hasta vuestra web, agradeceros el espectacular trabajo que habeis realizado con un lenguaje claro y directo