SlideShare una empresa de Scribd logo
Vagrant
jsalvachua@dit.upm.es
miércoles, 19 de febrero de 14
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
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
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

Más contenido relacionado

La actualidad más candente

Cloud Computing. Gestión de configuraciones. Vagrant
Cloud Computing. Gestión de configuraciones. VagrantCloud Computing. Gestión de configuraciones. Vagrant
Cloud Computing. Gestión de configuraciones. Vagrant
pacvslideshare
 
Cloud Computing. Gestión de configuraciones. Ansible
Cloud Computing. Gestión de configuraciones. AnsibleCloud Computing. Gestión de configuraciones. Ansible
Cloud Computing. Gestión de configuraciones. Ansible
pacvslideshare
 
Cloud Computing. Virtualización. qemu
Cloud Computing. Virtualización. qemuCloud Computing. Virtualización. qemu
Cloud Computing. Virtualización. qemu
pacvslideshare
 
Armitage pruebas
Armitage pruebasArmitage pruebas
Armitage pruebas
Tensor
 
Introducción a Node.js
Introducción a Node.jsIntroducción a Node.js
Introducción a Node.js
José Ignacio Fernández
 
Curso node.js
Curso node.js Curso node.js
Curso node.js
Redradix
 
Introducción a Node.js
Introducción a Node.jsIntroducción a Node.js
Introducción a Node.js
Alessandro Mascherpa
 
Introducción a NodeJS
Introducción a NodeJSIntroducción a NodeJS
Introducción a NodeJS
BEEVA_es
 
Introduccion a Nodejs
Introduccion a NodejsIntroduccion a Nodejs
Introduccion a Nodejs
Jan Sanchez
 
Evolución de la admon. sistemas
Evolución de la admon. sistemasEvolución de la admon. sistemas
Evolución de la admon. sistemas
V. Javierf Fdez
 
Nodejs.introduccion
Nodejs.introduccionNodejs.introduccion
Nodejs.introduccionkillfill
 
Cloud Computing. Virtualización
Cloud Computing. VirtualizaciónCloud Computing. Virtualización
Cloud Computing. Virtualización
pacvslideshare
 
Sandbox para ejercicios de programación
Sandbox para ejercicios de programaciónSandbox para ejercicios de programación
Sandbox para ejercicios de programación
Mario Garcia-Valdez
 
Instrucciones install ppdf
Instrucciones   install ppdfInstrucciones   install ppdf
Instrucciones install ppdf
DaNiel GarCia
 
Fury - Docker Meetup
Fury - Docker MeetupFury - Docker Meetup
Fury - Docker Meetup
Gabriel Eisbruch
 
Java y sus caracteristicas
Java y sus caracteristicasJava y sus caracteristicas
Java y sus caracteristicasAny Saula
 
Introduccion a Node.js
Introduccion a Node.jsIntroduccion a Node.js
Introduccion a Node.js
Oscar Gensollen
 
Cuckoo sandbox
Cuckoo sandboxCuckoo sandbox
Cuckoo sandbox
Tensor
 
Oracle VM VirtualBox Hacked
Oracle VM VirtualBox HackedOracle VM VirtualBox Hacked
Oracle VM VirtualBox Hacked
V. Javierf Fdez
 

La actualidad más candente (20)

Cloud Computing. Gestión de configuraciones. Vagrant
Cloud Computing. Gestión de configuraciones. VagrantCloud Computing. Gestión de configuraciones. Vagrant
Cloud Computing. Gestión de configuraciones. Vagrant
 
Cloud Computing. Gestión de configuraciones. Ansible
Cloud Computing. Gestión de configuraciones. AnsibleCloud Computing. Gestión de configuraciones. Ansible
Cloud Computing. Gestión de configuraciones. Ansible
 
Vagrant
VagrantVagrant
Vagrant
 
Cloud Computing. Virtualización. qemu
Cloud Computing. Virtualización. qemuCloud Computing. Virtualización. qemu
Cloud Computing. Virtualización. qemu
 
Armitage pruebas
Armitage pruebasArmitage pruebas
Armitage pruebas
 
Introducción a Node.js
Introducción a Node.jsIntroducción a Node.js
Introducción a Node.js
 
Curso node.js
Curso node.js Curso node.js
Curso node.js
 
Introducción a Node.js
Introducción a Node.jsIntroducción a Node.js
Introducción a Node.js
 
Introducción a NodeJS
Introducción a NodeJSIntroducción a NodeJS
Introducción a NodeJS
 
Introduccion a Nodejs
Introduccion a NodejsIntroduccion a Nodejs
Introduccion a Nodejs
 
Evolución de la admon. sistemas
Evolución de la admon. sistemasEvolución de la admon. sistemas
Evolución de la admon. sistemas
 
Nodejs.introduccion
Nodejs.introduccionNodejs.introduccion
Nodejs.introduccion
 
Cloud Computing. Virtualización
Cloud Computing. VirtualizaciónCloud Computing. Virtualización
Cloud Computing. Virtualización
 
Sandbox para ejercicios de programación
Sandbox para ejercicios de programaciónSandbox para ejercicios de programación
Sandbox para ejercicios de programación
 
Instrucciones install ppdf
Instrucciones   install ppdfInstrucciones   install ppdf
Instrucciones install ppdf
 
Fury - Docker Meetup
Fury - Docker MeetupFury - Docker Meetup
Fury - Docker Meetup
 
Java y sus caracteristicas
Java y sus caracteristicasJava y sus caracteristicas
Java y sus caracteristicas
 
Introduccion a Node.js
Introduccion a Node.jsIntroduccion a Node.js
Introduccion a Node.js
 
Cuckoo sandbox
Cuckoo sandboxCuckoo sandbox
Cuckoo sandbox
 
Oracle VM VirtualBox Hacked
Oracle VM VirtualBox HackedOracle VM VirtualBox Hacked
Oracle VM VirtualBox Hacked
 

Similar a Vagrant

Entornos de desarrollo portables, reproducibles y ligeros
Entornos de desarrollo portables, reproducibles y ligerosEntornos de desarrollo portables, reproducibles y ligeros
Entornos de desarrollo portables, reproducibles y ligeros
betabeers
 
Cuckoosandbox
CuckoosandboxCuckoosandbox
Cuckoosandbox
Tensor
 
Cuckoo sandbox
Cuckoo sandboxCuckoo sandbox
Cuckoo sandbox
Tensor
 
Curso Kubernetes CodeURJC
Curso Kubernetes CodeURJCCurso Kubernetes CodeURJC
Curso Kubernetes CodeURJC
Micael Gallego
 
Docker: la revolución en virtualización
Docker: la revolución en virtualizaciónDocker: la revolución en virtualización
Docker: la revolución en virtualización
Marcelo Ochoa
 
Jug málaga docker 101 - final
Jug málaga   docker 101 - finalJug málaga   docker 101 - final
Jug málaga docker 101 - final
Julio Palma Vázquez
 
Exprime al máximo la capacidad de tus servidores gracias a la virtualización ...
Exprime al máximo la capacidad de tus servidores gracias a la virtualización ...Exprime al máximo la capacidad de tus servidores gracias a la virtualización ...
Exprime al máximo la capacidad de tus servidores gracias a la virtualización ...
Centro de Desarrollo de Competencias Digitales de Castilla-La Mancha
 
nerdear.la 2016 - Docker workshop
nerdear.la 2016 - Docker workshopnerdear.la 2016 - Docker workshop
nerdear.la 2016 - Docker workshop
Restorando
 

Similar a Vagrant (9)

Entornos de desarrollo portables, reproducibles y ligeros
Entornos de desarrollo portables, reproducibles y ligerosEntornos de desarrollo portables, reproducibles y ligeros
Entornos de desarrollo portables, reproducibles y ligeros
 
Cuckoosandbox
CuckoosandboxCuckoosandbox
Cuckoosandbox
 
Cuckoo sandbox
Cuckoo sandboxCuckoo sandbox
Cuckoo sandbox
 
Curso Kubernetes CodeURJC
Curso Kubernetes CodeURJCCurso Kubernetes CodeURJC
Curso Kubernetes CodeURJC
 
Docker: la revolución en virtualización
Docker: la revolución en virtualizaciónDocker: la revolución en virtualización
Docker: la revolución en virtualización
 
Jug málaga docker 101 - final
Jug málaga   docker 101 - finalJug málaga   docker 101 - final
Jug málaga docker 101 - final
 
Exprime al máximo la capacidad de tus servidores gracias a la virtualización ...
Exprime al máximo la capacidad de tus servidores gracias a la virtualización ...Exprime al máximo la capacidad de tus servidores gracias a la virtualización ...
Exprime al máximo la capacidad de tus servidores gracias a la virtualización ...
 
nerdear.la 2016 - Docker workshop
nerdear.la 2016 - Docker workshopnerdear.la 2016 - Docker workshop
nerdear.la 2016 - Docker workshop
 
PDIDTI-S7.pptx
PDIDTI-S7.pptxPDIDTI-S7.pptx
PDIDTI-S7.pptx
 

Más de Joaquín Salvachúa

Eemov data
Eemov dataEemov data
Etica big data
Etica big dataEtica big data
Etica big data
Joaquín Salvachúa
 
FIWARE Data usage control
FIWARE Data usage controlFIWARE Data usage control
FIWARE Data usage control
Joaquín Salvachúa
 
Fiware overview3
Fiware overview3Fiware overview3
Fiware overview3
Joaquín Salvachúa
 
Fiware overview
Fiware overviewFiware overview
Fiware overview
Joaquín Salvachúa
 
Kubernetes2
Kubernetes2Kubernetes2
Kubernetes2
Joaquín Salvachúa
 
Introducción al ecosistema de React.js
Introducción al ecosistema de React.jsIntroducción al ecosistema de React.js
Introducción al ecosistema de React.js
Joaquín Salvachúa
 
FIWARE Identity Manager Exercises
FIWARE Identity Manager ExercisesFIWARE Identity Manager Exercises
FIWARE Identity Manager Exercises
Joaquín Salvachúa
 
FIware Identity Manager
FIware Identity ManagerFIware Identity Manager
FIware Identity Manager
Joaquín Salvachúa
 
Fi ware en Hack for good (#H4G)
Fi ware en Hack for good  (#H4G) Fi ware en Hack for good  (#H4G)
Fi ware en Hack for good (#H4G)
Joaquín Salvachúa
 
Id fiware upm-dit
Id fiware  upm-ditId fiware  upm-dit
Id fiware upm-dit
Joaquín Salvachúa
 
Big data Jornada Fundación Ramón Areces
Big data Jornada Fundación Ramón ArecesBig data Jornada Fundación Ramón Areces
Big data Jornada Fundación Ramón ArecesJoaquín Salvachúa
 
Intro20 socioeconomia
Intro20 socioeconomiaIntro20 socioeconomia
Intro20 socioeconomia
Joaquín Salvachúa
 
Master w20 01
Master w20 01Master w20 01
Master w20 01
Joaquín Salvachúa
 
Social networks upm
Social networks upmSocial networks upm
Social networks upm
Joaquín Salvachúa
 
Identidad2
Identidad2Identidad2

Más de Joaquín Salvachúa (20)

Eemov data
Eemov dataEemov data
Eemov data
 
Etica big data
Etica big dataEtica big data
Etica big data
 
FIWARE Data usage control
FIWARE Data usage controlFIWARE Data usage control
FIWARE Data usage control
 
Fiware overview3
Fiware overview3Fiware overview3
Fiware overview3
 
Fiware overview
Fiware overviewFiware overview
Fiware overview
 
Kubernetes2
Kubernetes2Kubernetes2
Kubernetes2
 
Introducción al ecosistema de React.js
Introducción al ecosistema de React.jsIntroducción al ecosistema de React.js
Introducción al ecosistema de React.js
 
FIWARE Identity Manager Exercises
FIWARE Identity Manager ExercisesFIWARE Identity Manager Exercises
FIWARE Identity Manager Exercises
 
FIware Identity Manager
FIware Identity ManagerFIware Identity Manager
FIware Identity Manager
 
Fi ware en Hack for good (#H4G)
Fi ware en Hack for good  (#H4G) Fi ware en Hack for good  (#H4G)
Fi ware en Hack for good (#H4G)
 
Id fiware upm-dit
Id fiware  upm-ditId fiware  upm-dit
Id fiware upm-dit
 
Big data Jornada Fundación Ramón Areces
Big data Jornada Fundación Ramón ArecesBig data Jornada Fundación Ramón Areces
Big data Jornada Fundación Ramón Areces
 
Intro20 socioeconomia
Intro20 socioeconomiaIntro20 socioeconomia
Intro20 socioeconomia
 
Master w20 01
Master w20 01Master w20 01
Master w20 01
 
Blogs micro
Blogs microBlogs micro
Blogs micro
 
Social networks upm
Social networks upmSocial networks upm
Social networks upm
 
Nube redes
Nube redesNube redes
Nube redes
 
Identidad2
Identidad2Identidad2
Identidad2
 
Blogs Micro
Blogs MicroBlogs Micro
Blogs Micro
 
Blogs Micro
Blogs MicroBlogs Micro
Blogs Micro
 

Vagrant

  • 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
  • 7. Algunos detalles de configuración • config.vm.network: public_network • config.vm.network: forwarded_port miércoles, 19 de febrero de 14
  • 8. Uso de directorios externos • config.vm.synced_folder "web/","/var/www" miércoles, 19 de febrero de 14
  • 9. Propiedades de la máquina virtual 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
  • 13. ¿ Preguntas ? miércoles, 19 de febrero de 14