Vagrant es una herramienta de código abierto escrita en Ruby que permite crear y configurar de forma programática entornos de desarrollo virtualizados idénticos mediante la utilización de máquinas virtuales. Se puede instalar Vagrant junto con VirtualBox para luego añadir cajas base y crear máquinas virtuales mediante comandos simples. El archivo Vagrantfile contiene la configuración de la máquina virtual como la caja a utilizar, directorios compartidos y puertos expuestos.
2. Origen
• Escrito en Ruby por Michell Hashimoto en
2010.
• Recubrimiento “Infrastructure as Code”
sobreVirtual Box
• Evitar “Works in my machine”.
• Facil de recrear, transportar y eliminar.
miércoles, 19 de febrero de 14
3. Instalación
• DescargarVirtualBox http://virtualbox.org
• DescargarVagrant : http://vagrantup.com
• Añadir una primera máquina:
• vagrant box add base http://
files.vagrantup.com/lucid32.box
• vagrant init
• vagrant up
miércoles, 19 de febrero de 14
4. Comandos básicos
• vagrant init
• vagrant up
• vagrant ssh
• vagrant suspend
• vagrant resume
• vagrant halt
• vagrant destroy
miércoles, 19 de febrero de 14
5. Vagrantfile
• Fichero de configuración que se genera en
el directorio de trabajo al escribir “Vagrant
init” (esconde máquinas virtuales
en .vagrant).
• Vagrant.configure("2") do |config|
config.vm.box ="precise32"
config.vm.box_url ="http://files.vagrantup.com/
precise32.box"
end
miércoles, 19 de febrero de 14
6. Máquinas base
• Se pueden descargar de http://
www.vagrantbox.es
• Elegir la más parecida a lo que necesitamos.
• Te puedes construir una con :
• https://github.com/jedi4ever/veewee
miércoles, 19 de febrero de 14
10. Entorno de node.js
• git clone https://github.com/semmypurewal/
node-dev-bootstrap.git
• cd node-dev-bootstrap.git
• vagrant up
miércoles, 19 de febrero de 14
11. Ciclo de vida
• vagrant ssh
• cd app
• node server.js
• (( arrancar navegador con localhost:3000))
miércoles, 19 de febrero de 14
12. Edicion
• Se puede hacer en la maquina inicial
• editar app/server.js
• reiniciar el servidor
miércoles, 19 de febrero de 14