Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
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

759 views

Published on

Curso de Vagrant para virtualización y empaquetado de entornos

Published in: Technology
  • Be the first to comment

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

×