vagrant
DESCRIPTION
Instalacion y uso de vagrant con ejemplos para Node.jsTRANSCRIPT
Origen
• Escrito en Ruby por Michell Hashimoto en 2010.
• Recubrimiento “Infrastructure as Code” sobre Virtual Box
• Evitar “Works in my machine”.
• Facil de recrear, transportar y eliminar.
miércoles, 19 de febrero de 14
Instalación
• Descargar VirtualBox http://virtualbox.org
• Descargar Vagrant : 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
Comandos básicos
• vagrant init
• vagrant up
• vagrant ssh
• vagrant suspend
• vagrant resume
• vagrant halt
• vagrant destroy
miércoles, 19 de febrero de 14
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
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
Algunos detalles de configuración
• config.vm.network: public_network
• config.vm.network: forwarded_port
miércoles, 19 de febrero de 14
Uso de directorios externos
• config.vm.synced_folder "web/","/var/www"
miércoles, 19 de febrero de 14
Propiedades de la máquina virtual
miércoles, 19 de febrero de 14
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
Ciclo de vida
• vagrant ssh
• cd app
• node server.js
• (( arrancar navegador con localhost:3000))
miércoles, 19 de febrero de 14
Edicion
• Se puede hacer en la maquina inicial
• editar app/server.js
• reiniciar el servidor
miércoles, 19 de febrero de 14
¿ Preguntas ?
miércoles, 19 de febrero de 14