Descripción del curso
Vagrant es una herramienta open source para crear y configurar entornos virtuales de desarrollo de manera ágil, reproducible y portátil. Usando Vagrant evitamos los típicos problemas que surgen al tener diferentes versiones en desarrollo / producción y la temida excusa: “¡pues en mi ordenador funciona!?.
Objetivos
Aprender a desplegar entornos de desarrollo de manera muy ágil, junto a otras herramientas como Ansible o Docker, optimizando el proceso de desarrollo.
Requisitos
Conocimientos básicos de programación
Orientado a
Programadores
Programa
- Introducción
- Problemática
- Distintas configuraciones de equipos.
- En mi equipo funciona.
- Soluciones
- Trabajar directamente en producción: ¡NO!
- Tener una máquina igual que producción para cada proyecto
- Usar Máquinas Virtuales con la misma configuración que producción
- Virtual Box
- ¿Qué es?
- Por qué usar Virtual Box y no otros
- Instalación
- Crear máquina virtual.
- Instalación completa del sistema operativo elegido
- Configuración manual del sistema operativo para que esté igual que producción
- Compartición de carpetas
- Ansible
-
- ¿Qué es?
- Instalación
- Playbook
- Hosts
- Tasks
- Handlers
- Configuración de equipos para que puedan ser aprovisionados por Ansible
- Vagrant
- ¿Qué es?
- Instalación
- Vagrantfile
- config.vm
- config.ssh
- Proveedores
- VirtualBox
- Requerimientos de una máquina virtual
- Interfaces de red
- Guest additions
- Empaquetar imágenes
- Descargar imágenes empaquetadas por otros: http://www.vagrantbox.es/
- Configuración en Vagrant
- Requerimientos de una máquina virtual
- VirtualBox
- Aprovisionadores
- Ansible
- Configuración en Vagrant
- Ansible
- Docker
- ¿Qué es?
- Instalación
- Imágenes
- Contenedores
- Uso
- Imágenes
- Contenedores
- Creando imágenes
- Subiendo imágenes
- Dockerfile
- Docker Machine
- Docker Compose
- Integración con Vagrant
- Docker images
- Docker files
- Carpetas compartidas
- Mapeo de puertos
- Host VM