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. 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
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. 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. 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!