Entornodedesarrollorápido
conVagrant
Pau Ferrer Ocaña
@crazyserver
#mootes15 #vagrant
24.10.2015
EntornodedesarrollorápidoconVagrant PauFerrerOcaña
2
EntornodedesarrollorápidoconVagrant PauFerrerOcaña
¿QuéesVagrant?
★ Herramienta para crear un entorno
de desarrollo
★ Basa...
EntornodedesarrollorápidoconVagrant PauFerrerOcaña
¿Cómofunciona?
★ Disponible para cualquier PC
★ Provider: Utiliza una m...
EntornodedesarrollorápidoconVagrant PauFerrerOcaña
Crearmipropia
máquinavirtual
convagrant
5
EntornodedesarrollorápidoconVagrant PauFerrerOcaña
1.Escogerunprovider>motordelamáquina
Vagrant fue creado inicialmente pa...
EntornodedesarrollorápidoconVagrant PauFerrerOcaña
ElcasodeDocker
Docker es un proyecto de software libre que automatiza e...
EntornodedesarrollorápidoconVagrant PauFerrerOcaña
2.EscogerunaBox> ImagenpreconfiguradadeunaMV
★ Existe una gran variedad...
EntornodedesarrollorápidoconVagrant PauFerrerOcaña
3.Configurarlamáquina>Vagrantfile
Se pueden usar comandos para
crear y ...
EntornodedesarrollorápidoconVagrant PauFerrerOcaña
4.Aprovisionarlamáquina> Instalacióncondevops
Existen varios métodos pa...
EntornodedesarrollorápidoconVagrant PauFerrerOcaña
5.Disfrutar>Comandosdeuso
Todos los comandos se ejecutan desde el direc...
EntornodedesarrollorápidoconVagrant PauFerrerOcaña
5.Compartir
★ Compartir la máquina en funcionamiento
○ Se necesita un u...
EntornodedesarrollorápidoconVagrant PauFerrerOcaña
VAGRANTyMOODLE
★ Ubuntu 14.04
★ Apache2 + PHP 5.5
○ Error reporting act...
EntornodedesarrollorápidoconVagrant PauFerrerOcaña
Alternativas
14
¿?
EntornodedesarrollorápidoconVagrant PauFerrerOcaña
Yelañoqueviene...
Entornode
desarrollorápido
conDocker
15
Entornodedesarrollorápido
conVagrant
Pau Ferrer Ocaña
@crazyserver
#mootes15 #vagrant
24.10.2015
http://goo.gl/4HPWpz
Próxima SlideShare
Cargando en…5
×

Entorno de desarrollo rápido con Vagrant

840 visualizaciones

Publicado el

Presentación para la Moodle Moot España 2015 que describe Vagrant y como se crea una máquina virtual de desarrollo con esta herramienta.

Publicado en: Ingeniería
0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
840
En SlideShare
0
De insertados
0
Número de insertados
159
Acciones
Compartido
0
Descargas
8
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

Entorno de desarrollo rápido con Vagrant

  1. 1. Entornodedesarrollorápido conVagrant Pau Ferrer Ocaña @crazyserver #mootes15 #vagrant 24.10.2015
  2. 2. EntornodedesarrollorápidoconVagrant PauFerrerOcaña 2
  3. 3. EntornodedesarrollorápidoconVagrant PauFerrerOcaña ¿QuéesVagrant? ★ Herramienta para crear un entorno de desarrollo ★ Basado en máquinas virtuales ★ Reduce el tiempo de creación HASHICORP 3
  4. 4. EntornodedesarrollorápidoconVagrant PauFerrerOcaña ¿Cómofunciona? ★ Disponible para cualquier PC ★ Provider: Utiliza una máquina virtual para funcionar Soporta VirtualBox, VMWare, Docker… ★ Box: Necesita de imágenes base Ubuntu Server 14.04 ★ Provision: Usa scripts que definen su instalación 4
  5. 5. EntornodedesarrollorápidoconVagrant PauFerrerOcaña Crearmipropia máquinavirtual convagrant 5
  6. 6. EntornodedesarrollorápidoconVagrant PauFerrerOcaña 1.Escogerunprovider>motordelamáquina Vagrant fue creado inicialmente para funcionar con VirtualBox. Sin embargo pueden usarse otros motores: ★ VirtualBox ★ VMWare ★ Docker: No es una MV, es un contenedor ★ Windows Server Hyper-V ★ Custom: También se puede usar uno personalizado 6
  7. 7. EntornodedesarrollorápidoconVagrant PauFerrerOcaña ElcasodeDocker Docker es un proyecto de software libre que automatiza el despliegue de las aplicaciones mediante contenedores. La aplicación proporciona una capa de abstracción y automatización a nivel de virtualización del sistema operativo (sólo Linux). 7
  8. 8. EntornodedesarrollorápidoconVagrant PauFerrerOcaña 2.EscogerunaBox> ImagenpreconfiguradadeunaMV ★ Existe una gran variedad de Boxes disponibles. ★ Catálogo: https://atlas.hashicorp.com/boxes/search ★ Se pueden crear nuevas y compartirlas. ★ Se actualizan de manera regular sin afectar a nuestra máquina ¿Quépodemosencontrar? ★ Ubuntu mantiene varias versiones de su versión para servidores para VirtualBox ★ Existen varias con Moodle preinstalado 8
  9. 9. EntornodedesarrollorápidoconVagrant PauFerrerOcaña 3.Configurarlamáquina>Vagrantfile Se pueden usar comandos para crear y configurar la máquina Es mucho más cómodo editar el fichero de configuración que define la máquina 9 PauFerrerOcaña
  10. 10. EntornodedesarrollorápidoconVagrant PauFerrerOcaña 4.Aprovisionarlamáquina> Instalacióncondevops Existen varios métodos para aprovisionar la máquina: ★ Shell: Se usa un script con comandos para crear la máquina. ★ Ansible: Scripts en YAML, muy sencilla de usar ★ Chef: Un poco más complicada pero robusta. Ruby DSL. Usa “recetas” ★ Puppet: Mucho más complicada. Usa módulos y lenguaje declarativo ★ CFEngine: No soporta MacOS. Lenguaje declarativo ★ SaltStack: Scripts en YAML. Empezó como un sistema de orquestación ★ Docker: Scripts de provisioning de Docker Además de todas ellas podemos buscar recetas que podemos incorporar 10
  11. 11. EntornodedesarrollorápidoconVagrant PauFerrerOcaña 5.Disfrutar>Comandosdeuso Todos los comandos se ejecutan desde el directorio donde esté el fichero Vagrantfile. ★ vagrant up: Arranca la máquina, si és la primera vez, descarga el box y lo aprovisiona. ★ vagrant halt: Apaga la máquina de manera segura. ★ vagrant reload: Reinicia la máquina ★ vagrant destroy: Destruye la máquina (se deberá aprovisionar de nuevo) ★ vagrant ssh: Entra por ssh a la máquina ★ vagrant box update: Actualiza el box con el del servidor. No necesita reaprovisionar. 11
  12. 12. EntornodedesarrollorápidoconVagrant PauFerrerOcaña 5.Compartir ★ Compartir la máquina en funcionamiento ○ Se necesita un usuario en https://atlas.hashicorp.com/ ○ Ejecutar vagrant login y vagrant share ○ Compartir el URL con quien queramos. No es necesario que tengan nada específico instalado. ○ Entrar en remoto a la máquina: vagrant connect NAME --ssh ○ Clonar la máquina en remoto: vagrant connect NAME ★ Compartir la Box: https://atlas.hashicorp.com/help/packer/features ○ Se necesita Packer para crear la box ○ Se ha de indicar la ruta en Vagrantfile ★ Compartir la instalación: ○ Los archivos de aprovisionamiento y Vagrantfile se pueden compartir con facilidad ○ https://github.com/crazyserver/vagrant_moodle 12¡PROBADLA!
  13. 13. EntornodedesarrollorápidoconVagrant PauFerrerOcaña VAGRANTyMOODLE ★ Ubuntu 14.04 ★ Apache2 + PHP 5.5 ○ Error reporting activado ○ Opcache configurada ○ Memcache ○ XDebug ★ DB: MySQL 5.5 PostgreSQL 9.3 o Oracle 11g ★ NodeJS + Ionic ★ Moodle y Moodle Mobile 2 en local 13
  14. 14. EntornodedesarrollorápidoconVagrant PauFerrerOcaña Alternativas 14 ¿?
  15. 15. EntornodedesarrollorápidoconVagrant PauFerrerOcaña Yelañoqueviene... Entornode desarrollorápido conDocker 15
  16. 16. Entornodedesarrollorápido conVagrant Pau Ferrer Ocaña @crazyserver #mootes15 #vagrant 24.10.2015 http://goo.gl/4HPWpz

×