Bueno quería compartir una manera muy cómoda de desarrollar sin ensuciar con un millón de servicios la maquina fisica personal (o inclusive la del trabajo) mas aun cuando se esta trabajando con varias configuraciones de tecnologías base a la vez… con ustedes la solución: Maquinas Virtuales con VirtualBox (Genio!) … y como es un embole reinstalar todo uno mismo…. con ustedes la solución: Puppet … (¿otra vez con ideas nuevas no?) … ahhh … ¿pero si esto lo queremos compartir de una manera feliz? ahora si les presento la papa!!: Vagrant (esto si es bastante mas nuevo y es a lo que quería llegar 😛 ).
La idea básicamente es tener en uno o varios archivos que pueden subirse a cualquier sistema de gestión de código (SCM) para distribuirlos cómodamente.
Antes que nada… instalemos lo necesario (¿No tengo que aclarar que cada uno su arquitectura y versión de S.O.? ¿No?):
- VirtualBox: https://www.virtualbox.org/wiki/Downloads (En Debian/Ubuntu se puede usar el del repositorio, pero recomiendo el de la página)
- Vagrant: http://downloads.vagrantup.com/
Lo primero que pueden hacer es bajarse una configuración armada (a su gusto) desde https://puphpet.com/ … lo probé y no siempre funciona… yo arme mi propia configuración.
Yo tengo una configuración básica (y no tan básica) que la utilizo una y otra vez para hacer pruebas sobre los sistemas SIU. Esta contiene una configuración de apache2, php 5.3 y PostgreSQL (pueden elegir la versión, al día de la fecha pueden elegir desde 8.2 a 9.3). La configuración la pueden bajar desde aquí: configuracion_vagrant_1.0_20130930.tar
Una vez que tiene la configuración… la desempaquetan y entran al directorio donde se encuentra el archivo Vagrantfile y ejecutan:
1 |
vagrant up |
Si desean saber mas sobre los comandos pueden leer la documentación oficial sobre comandos.
Próximamente voy a escribir un poco mas de información sobre como modificar los archivos de configuración.