Saltar al contenido principal

Curso de Ansible desde cero

Este es un curso de Ansible gratuito y en español, pensado para llevarnos de cero a usar Ansible en producción. Son 11 capítulos que podemos seguir por escrito en esta web o en vídeo, un capítulo por vídeo, con un laboratorio de prácticas basado en contenedores para que ejecutemos todo en nuestra propia máquina sin necesidad de servidores.

Banner del curso de Ansible gratuito en español

⭐ Apoya el curso dando una estrella al repositorio y suscribiéndote al canal de YouTube.

¿Qué es Ansible y por qué aprenderlo?

Ansible es una herramienta open source de automatización IT e infraestructura como código (IaC): describe en ficheros YAML el estado en que queremos nuestros servidores (paquetes, configuración, servicios, despliegues) y Ansible se encarga de aplicarlo por SSH, sin instalar agentes en las máquinas.

¿Por qué aprenderlo? Porque es el estándar de facto de la gestión de configuración: la alternativa moderna a los scripts de bash frágiles y una de las herramientas más pedidas en ofertas de DevOps, SRE y administración de sistemas. Si gestionamos más de un servidor —o queremos dejar de hacer las cosas a mano en el único que tenemos— Ansible es probablemente la herramienta con mejor relación esfuerzo/beneficio que podemos aprender. En el primer capítulo lo vemos en detalle: qué es, cómo funciona por dentro y cómo instalarlo.

¿Para quién es este curso?

Este curso nos lleva desde cero conocimiento hasta dominar la automatización con Ansible en entornos reales. Está diseñado para:

  • Administradores de sistemas que quieren dejar de hacer tareas a mano
  • Desarrolladores que necesitan provisionar entornos repetibles
  • Profesionales DevOps que buscan integrar Ansible en su CI/CD
  • Estudiantes que empiezan con Infraestructura como Código (IaC)

Qué vamos a aprender

Al terminar seremos capaces de:

  • Diseñar inventarios estáticos y dinámicos para cualquier infraestructura
  • Escribir playbooks idempotentes y reutilizables con roles
  • Gestionar secretos de forma segura con Ansible Vault
  • Desplegar aplicaciones, contenedores y clústeres Kubernetes
  • Integrar Ansible en pipelines de Jenkins y GitHub Actions
  • Aplicar estrategias de despliegue (rolling, blue-green, canary)

Requisitos previos

No necesitamos experiencia previa con Ansible ni saber programar. Con esto basta:

  • Linux básico: movernos por la terminal y editar ficheros
  • SSH: saber qué es y habernos conectado alguna vez a una máquina remota
  • Docker instalado, para el laboratorio de prácticas (si no lo tenemos, podemos pasarnos antes por el curso de Docker)
  • YAML y Python no son requisitos: la sintaxis YAML se aprende en el capítulo 3, y de Python solo hace falta que esté instalado

Índice del curso

🟢 Bloque I — Fundamentos

Ponemos en marcha nuestro entorno y comprendemos la filosofía de Ansible.

🔵 Bloque II — Modularidad, seguridad y Ansible en producción

Estructuramos nuestro código y protegemos nuestros secretos, desplegando servicios en contenedores.

🟣 Bloque III — Ansible Intermedio

Fuera del núcleo introductorio de 10 vídeos: contenido de nivel avanzado que se irá ampliando.

El curso en vídeo

Cada capítulo de este curso corresponde a un vídeo de la lista de reproducción del Curso de Ansible en YouTube. Podemos seguirlo leyendo, viendo los vídeos o combinando ambos: el contenido es el mismo y está pensado para saltar a cualquier tema sin perder el hilo.

CapítuloVídeo
1. Introducción, fundamentos e instalación¿Qué es Ansible y cómo funciona?
2. Inventarios y hostsInventarios en Ansible
3. Playbooks y YAMLPlaybooks en Ansible
4. Módulos e idempotenciaIdempotencia y módulos avanzados
5. Ansible y contenedoresAnsible + Docker + Kubernetes
6 a 10 y 21En grabación — publicación semanal

🔔 El curso está en publicación activa: suscríbete al canal para recibir cada capítulo nuevo.

Laboratorio de prácticas

Todo el curso se practica sobre ansible-laboratory, un laboratorio con contenedores Docker que simula varios servidores en nuestra propia máquina: un nodo de control y varios nodos gestionados accesibles por SSH. Sin necesidad de máquinas virtuales, sin gastar en cloud y sin miedo a romper nada — se destruye y se levanta de nuevo en segundos. En el capítulo 1 lo dejamos montado.

Preguntas frecuentes

¿Qué es Ansible y para qué sirve?

Ansible es una plataforma open source de automatización IT. Sirve para gestionar la configuración de servidores, desplegar aplicaciones y orquestar tareas en muchas máquinas a la vez, describiendo el estado deseado en YAML y aplicándolo por SSH sin agentes. Se usa desde para un homelab de una máquina hasta para flotas de miles de servidores.

¿Este curso de Ansible es gratis?

Sí, completamente. Todo el contenido escrito está en esta web, los vídeos en YouTube y el laboratorio en GitHub, sin registro ni pago. Es contenido abierto: si encontramos un error o queremos mejorar algo, podemos abrir un pull request. La forma de apoyarlo es una estrella en el repositorio y una suscripción al canal.

¿Cómo instalo Ansible en Linux, macOS o Windows?

En Linux y macOS se instala con el gestor de paquetes o con pipx install ansible; en Windows no funciona como nodo de control de forma nativa, pero podemos usar WSL2 y instalarlo dentro exactamente igual que en Linux. La instalación paso a paso, con sus requisitos y la configuración inicial, está en el capítulo 1.

¿Qué necesito saber antes de empezar?

Linux básico de terminal y saber qué es SSH. Nada más: la sintaxis YAML se explica en el capítulo de playbooks y no hace falta saber programar en Python. Para el laboratorio necesitamos Docker instalado.

¿Este curso equivale a "Ansible for the Absolute Beginners"?

Cubre el mismo terreno que los cursos introductorios de pago tipo "Ansible for the Absolute Beginner" —instalación, inventarios, playbooks, variables, roles, Vault— y añade bloques que esos no suelen tocar: integración con Docker y Kubernetes, CI/CD con Jenkins y GitHub Actions y un proyecto final multi-servidor. En español y gratis.

¿Qué diferencia hay entre Ansible y Ansible Automation Platform?

Ansible (el proyecto community, lo que se instala con pipx install ansible) es gratuito y open source, y es lo que usamos en este curso. Ansible Automation Platform (AAP) es el producto comercial de Red Hat que lo empaqueta con interfaz web, RBAC, ejecución centralizada y soporte de pago. Todo lo que aprendamos aquí aplica igualmente a AAP.

Cursos relacionados

🤝 Contribuir

Si quieres contribuir a este repositorio, puedes hacerlo de varias formas:

  • Reportando errores
  • Proponiendo mejoras
  • Añadiendo contenido
  • Compartiendo y difundiendo el contenido
  • Dejando una estrella para apoyar el proyecto

Siéntete libre de abrir una issue o un pull request con tus propuestas. Apoya mi contenido siguiéndome en YouTube y GitHub, dando likes a los vídeos y dejando una estrella en el repositorio.