RousselTMLEARNING

Automatisation · Cursos

Vagrant: del descubrimiento a la experiencia

Aprenda a automatizar la creación y gestión de entornos de desarrollo virtuales con Vagrant. Domine el ciclo de vida de las VMs, la configuración como código mediante el Vagrantfile, y el aprovisionamiento automático con Shell o Ansible para garantizar entornos reproducibles y aislados.

7 capítulos24 leccionesES
A tu ritmo, con la práctica.

LEARNING PATH

Programa del curso

0Descripción general del curso2 lecciones
1Vagrant2 lecciones
2Construcción y gestión de imágenes: Boxes4 lecciones
3Vagrantfile7 lecciones
4Configuración de las VMs: provisioners4 lecciones
5Construcción y gestión de varias máquinas3 lecciones
6Plugins2 lecciones

LEARN BY DOING

Casos prácticos

Estandarización de entornos de desarrollo

Garantizar que todos los miembros de un equipo trabajen con una configuración idéntica (SO, versiones de lenguajes, base de datos), eliminando el síndrome de 'funciona en mi máquina'.

Simulación de infraestructuras multi-máquina

Desplegar localmente un clúster completo (p. ej. un servidor web, un servidor de aplicaciones y una base de datos) para probar la comunicación de red y despliegues complejos.

Aislamiento y prueba de proyectos legacy

Trabajar en proyectos antiguos que requieren versiones específicas u obsoletas de PHP/Python/Node sin contaminar el sistema operativo principal de su ordenador.

Preguntas frecuentes

¿Qué es Vagrant?

Vagrant es una herramienta de línea de comandos para crear y gestionar entornos de desarrollo virtuales reproducibles, portátiles y fáciles de configurar.

¿Cuál es la diferencia entre Vagrant y Docker?

Vagrant se centra en la gestión de máquinas virtuales completas (sistema operativo aislado), mientras que Docker gestiona contenedores que comparten el núcleo del host, lo que los hace más ligeros pero menos aislados a nivel de SO.

¿Qué es una Box en Vagrant?

Una box es el formato de empaquetado para los entornos de Vagrant. Es una imagen base comprimida de un sistema operativo (p. ej. Ubuntu, CentOS) a partir de la cual se crea la VM.

¿Para qué sirve el archivo Vagrantfile?

Es el archivo de configuración central (con sintaxis Ruby) que describe el tipo de máquina, los recursos (CPU, RAM), las carpetas compartidas, la red y los scripts de configuración a ejecutar.

¿Puedo usar Vagrant con otro proveedor distinto de VirtualBox?

Sí, Vagrant es independiente del proveedor. Aunque VirtualBox es el estándar, también admite VMware, Hyper-V, Docker, e incluso instancias en la nube (AWS, Azure) mediante plugins.

¿Qué es el aprovisionamiento?

Es la etapa de automatización en la que Vagrant instala el software y configura la máquina tras su arranque, usando scripts Shell o herramientas como Ansible, Chef o Puppet.