Your SlideShare is downloading. ×
Curso Vagrant
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

Curso Vagrant

335
views

Published on

Curso de Vagrant para virtualización y empaquetado de entornos

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
335
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
14
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. VagrantCreate and configure lightweight, reproducible, andportable development environments.
  • 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. 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. Trasteando un poco… Así es como se accede a la VMEsta es la pinta del Vagrantfile
  • 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. 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. 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. 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. 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. Plugin de Vagrant para Jenkins
  • 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