Curso avanzado de Vagrant

Aprende a crear un entorno profesional virtual de desarrollo con Vagrant

Avanzado
10 Horas
Curso Presencial
Curso avanzado de Vagrant

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

  1. Introducción

    1. Problemática

      1. Distintas configuraciones de equipos.

      2. En mi equipo funciona.

    2. Soluciones

      1. Trabajar directamente en producción: ¡NO!

      2. Tener una máquina igual que producción para cada proyecto

      3. Usar Máquinas Virtuales con la misma configuración que producción

  2. Virtual Box

    1. ¿Qué es?

    2. Por qué usar Virtual Box y no otros

    3. Instalación

    4. Crear máquina virtual.

      1. Instalación completa del sistema operativo elegido

      2. Configuración manual del sistema operativo para que esté igual que producción

      3. Compartición de carpetas

  3. Ansible

    1. ¿Qué es?

    2. Instalación

    3. Playbook

    4. Hosts

    5. Tasks

    6. Handlers

    7. Configuración de equipos para que puedan ser aprovisionados por Ansible

  4. Vagrant

    1. ¿Qué es?

    2. Instalación

    3. Vagrantfile

      1. config.vm

      2. config.ssh

    4. Proveedores

      1. VirtualBox

        1. Requerimientos de una máquina virtual

          1. Interfaces de red

          2. Guest additions

        2. Empaquetar imágenes

        3. Descargar imágenes empaquetadas por otros: http://www.vagrantbox.es/

        4. Configuración en Vagrant

    5. Aprovisionadores

      1. Ansible

        1. Configuración en Vagrant

  5. Docker

    1. ¿Qué es?

    2. Instalación

    3. Imágenes

    4. Contenedores

    5. Uso

      1. Imágenes

      2. Contenedores

      3. Creando imágenes

      4. Subiendo imágenes

      5. Dockerfile

      6. Docker Machine

      7. Docker Compose

    6. Integración con Vagrant

      1. Docker images

      2. Docker files

      3. Carpetas compartidas

      4. Mapeo de puertos

      5. Host VM