VagrantCreate and configure lightweight, reproducible, andportable development environments.
Que es y cual es su funcion?   Vagrant es un sistema basado en Vbox que gestiona las VM    a través de consola y permite ...
Y así es como se levanta una Maquina Virtual a través deVagrant, ha dado un error con la carpeta compartida, esosuele pasa...
Trasteando un poco…  Así es como se accede a la VMEsta es la pinta del Vagrantfile
Trasteando…  Que pasa si no tengo ni idea de usarlo y quiero mi maquina   ya para probar??    Nos vamos a vagrantbox.es ...
Empaquetado y Destrucción Que no te interesan las que están ahí arriba?, perfecto hazte  la tuya a través de Vbox….a que ...
Vamos a lo interesante…   La provisión es lo que tiene gran potencial, después de    bajarte la box y tener clara mas o m...
Multiples VM´s simultaneas      Con un solo Vagrantfile puedes declarar que quieres       levantar varias maquinasEste Va...
Integración con Jenkins   Ya que todas las iniciativas disponen de un Jenkins, es    bueno que la integración sea fácil e...
Plugin de Vagrant para Jenkins
Links interesantes   Vagrant info: http://vagrantup.com/v1/docs/index.html   Vagrant Boxes: http://www.vagrantbox.es/  ...
Upcoming SlideShare
Loading in...5
×

Curso Vagrant

411

Published on

Curso de Vagrant para virtualización y empaquetado de entornos

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
411
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
15
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Curso Vagrant

  1. 1. VagrantCreate and configure lightweight, reproducible, andportable development environments.
  2. 2. Que es y cual es su funcion?  Vagrant es un sistema basado en Vbox que gestiona las VM a través de consola y permite provisionar una configuración durante el arranque de la misma.  Con un fichero que ocupe pocos Kb puedes tener una VM funcionando en un entorno configurado, solo necesitas Vbox, Vbox Guest additions y la aplicación de Vagrant.  La idea básicamente es generarte tu repositorio de Vagranfiles donde tengas configuraciones prefijadas para tu iniciativa o para gestionar todas las iniciativas a tu cargo  Se integra con Puppet, Cheff y Bash, por lo tanto la provisión se puede complicar tanto como lo necesites  Aquí os dejo un ChearSheet de todas las opciones que puede usar Vagrant y customizacion con Vagrantfile https://gist.github.com/4157450
  3. 3. Y así es como se levanta una Maquina Virtual a través deVagrant, ha dado un error con la carpeta compartida, esosuele pasar cuando no se le ha aplicado el Guest additionscon la versión adecuada a la VM. La version de Vbox y elGA debe ser la misma
  4. 4. Trasteando un poco… Así es como se accede a la VMEsta es la pinta del Vagrantfile
  5. 5. Trasteando…  Que pasa si no tengo ni idea de usarlo y quiero mi maquina ya para probar??  Nos vamos a vagrantbox.es y elegimos la distro que queramos usar, nos apuntamos la URL y en la linea de comandos ponemos esto: Tras terminar de bajarse ponemos modificamos el nombre dentro del Vagrantfile para que sea el nombre que le hemos puesto en este caso arch_x86_64, vagrant up y ya tenemos entorno
  6. 6. Empaquetado y Destrucción Que no te interesan las que están ahí arriba?, perfecto hazte la tuya a través de Vbox….a que ya la tienes, mejor aún, haz lo siguiente: Puedes especificarle un Vagrantfile para empaquetarlo dentro de la box Que la lías con la maquina, te la cargas y pones de nuevo vagrant up:
  7. 7. Vamos a lo interesante…  La provisión es lo que tiene gran potencial, después de bajarte la box y tener clara mas o menos la configuración pasamos a la parte de provision: Dentro de la opción path, le indicas la carpeta donde se encuentran tus .pp y en el file le declaras el inicialAquí muestro la provisióncon Chef y Bash, puedessimplemente ejecutar unalínea o llamar a los scriptsque necesites.Puedes incluir tumanifests ya creadodentro del package
  8. 8. Multiples VM´s simultaneas  Con un solo Vagrantfile puedes declarar que quieres levantar varias maquinasEste Vagrantfile levantaría 2maquinas, una con el servidorweb y otra con un MysqlPara levantar una solo ponemosvagrant up web (en este caso) odb y a funcionar Si algo falla, esto de aquí abajoes el modo Debug Para hacerlas que se vean hay que configurarles la ip
  9. 9. Integración con Jenkins  Ya que todas las iniciativas disponen de un Jenkins, es bueno que la integración sea fácil e indolora.  Dentro del Gist hay un link donde esta el Plugin de Vagrant para jenkins.  Tiene varias ventajas, por ejemplo puedes probar una provisión con Puppet o simplemente desplegar tu software dentro de la maquina y comprobar que funciona perfectamente el despliegue en una maquina nueva completamente.
  10. 10. Plugin de Vagrant para Jenkins
  11. 11. Links interesantes  Vagrant info: http://vagrantup.com/v1/docs/index.html  Vagrant Boxes: http://www.vagrantbox.es/  Plugin para Jenkins: https://wiki.jenkins- ci.org/display/JENKINS/Vagrant+Plugin  Puppetlabs: http://docs.puppetlabs.com/  Vbox Requires: https://www.virtualbox.org/wiki/Downloads
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×