Automatización con Ansible

Aprenda Automatización con Ansible. Este módulo cubre Instalación e Inventario, Comandos Ad-hoc, Escribir su Primer Playbook, Variables y Plantillas, Organización con Roles. Dominará estas habilidades esenciales de Linux a través de laboratorios prácticos y desafíos del mundo real.

DevOps EngineerAnsibleDevOpsLinux

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

Ansible sustituye el trabajo repetitivo de shell por declaraciones legibles del estado deseado en los hosts administrados. Este curso práctico construye ese flujo desde el acceso SSH y el inventario hasta playbooks, plantillas Jinja2 y roles reutilizables.

Administrarás localhost como destino para centrarte en la estructura de Ansible y no en infraestructura externa. Los laboratorios instalan e inician Nginx, renderizan una página consciente del host y convierten una tarea en un rol; el desafío final combina Apache, una plantilla y un rol de MariaDB en el mismo host.

Lo que aprenderás

  • Instalar Ansible y verificar las herramientas del nodo de control
  • Configurar acceso SSH por clave a un host administrado
  • Crear un inventario INI, agrupar un host y probarlo con el módulo ping de Ansible
  • Escribir y ejecutar playbooks YAML con elevación, paquetes y tareas de servicio
  • Definir variables propias y usar variables de inventario proporcionadas por Ansible
  • Renderizar una plantilla Jinja2 en un destino protegido con un modo de archivo definido
  • Inicializar, completar, comprobar la sintaxis e invocar un rol de Ansible
  • Combinar tareas web, una plantilla de inicio y un rol de base de datos en un play

A quién va dirigido este curso

Este curso intermedio está dirigido a usuarios de Linux, administradores principiantes y estudiantes de DevOps que desean pasar de órdenes manuales a automatización estructurada con Ansible.

Requisitos previos: Manejo de la shell de Linux, conceptos de SSH, sudo, paquetes y servicios, indentación YAML básica y HTML sencillo. No se requiere experiencia previa con Ansible.

Entorno de aprendizaje: Un terminal Linux basado en Debian con Ansible y acceso administrativo. El nodo de control y el host administrado son el mismo localhost, alcanzado por SSH o conexión local según el laboratorio.

Preguntas frecuentes

¿Automatizaré varios servidores remotos?

No. Aprenderás grupos de inventario y el modelo de host administrado, pero todos los ejercicios apuntan a una sola máquina llamada localhost. No se cubren topologías multihost, inventarios de nube ni orquestación de flotas.

¿Qué despliega el desafío final llamado “full-stack”?

Instala e inicia Apache, despliega una página renderizada con Jinja2 y usa un rol para instalar e iniciar MariaDB en el mismo host. No despliega código de aplicación, inicializa esquemas ni conecta una aplicación con la base de datos.

¿El curso cubre una arquitectura Ansible de producción?

Introduce los componentes fundamentales y la estructura estándar de roles. Vault, handlers, collections, inventario dinámico, pruebas, CI y precedencia avanzada de variables quedan fuera del alcance.

Profesor

labby
Labby
Labby is the LabEx teacher.