IaC – Network Automation Engineer
Objetivo del curso:
Formar profesionales capaces de diseñar, desarrollar y poner en marcha soluciones de automatización de redes mediante herramientas como Python, Netmiko, Ansible, TextFSM, Jinja2 y REST API aplicando buenas prácticas en entornos simulados con GNS3/EVE-NG y abordando casos reales de infraestructuras de red
Estructura General:
- Clases: 16 sesiones de 3 h
- Laboratorios: 7 sesiones prácticas (intercaladas)
- Modalidad: Virtual, con posibilidad de examen final presencial
- Laboratorio virtual: GNS3/EVE-NG
Prerrequisitos:
• Conocimientos básicos de Python, incluyendo estructuras de control, funciones y manejo de paquetes (por ejemplo, pip).
• Nivel de networking equivalente a certificación CCNA, es decir: subredes IP, VLANs, enrutamiento y switching básicos, SSH.
• Mandatorio, equipo propio: computadora con acceso a internet, entorno Python 3.12 o mayor instalado preferentemente, y privilegios para instalar librerías (Netmiko, Jinja2, TextFSM, Ansible) y capacidad para instalar GNS3/EVE-NG.
• GNS3/EVE-NG, para realizar todos los laboratorios de simulación (mandatorio, se entregarán instrucciones de instalación)..
Laboratorios:
- Python + Netmiko – show/config en GNS3/EVE-NG
- TextFSM – extracción organizada de datos CLI
- Jinja2 – generación y despliegue de configs
- Ansible básico – show, config vía módulos
- Ansible + Jinja2 – roles y plantillas
- REST API – consumo de APIs de red
- Integración completa – Python + Ansible + APIs
Temas del curso:
1. Instalación del entorno de automatización
- Creación de un entorno virtual
- Instalación de lenguajes (Python, Ansible, Jinja2)
- Instalación de VMware Fusion
- Instalación del simulador GNS3/EVE-NG
2. Fundamentos de scripting en Python y acceso a dispositivos
- Introducción a Python (tipos, estructuras, funciones)
- Conexión SSH con Netmiko
- Automatización de comandos CLI básicos.
3. Netmiko aplicado a la red
- Biblioteca Python que simplifica conexiones SSH a dispositivos de red
- Establecer sesiones SSH (ConnectHandler), enviar comandos show y de configuración, y manejar sesiones privilegiadas y de múltiples dispositivos
- Uso de send_config_set, send_cmmand, send_cmmand_timing, send_config_from_file, enable(), disconnect() y uso de TextFSM integrado para parseo.
4. Parseo y estructuración de datos
- Uso de TextFSM para convertir salida CLI en datos estructurados
- Extracción y manipulación de información para análisis y reporte
5. Creación de un Caso de Uso de Automatización
- Modelado: objetivo del modelo de datos
- Formatos de modelado: YAML, JSON
6. Generación automatizada de configuraciones
- Plantillas con Jinja2 (variables, loops, filtros)
- Uso de Jinja2 en Python y en Ansible para configurar dispositivos de forma dinámica
7. Automatización a escala y APIs de red
- Ansible: inventarios, playbooks, módulos net_*, roles, idempotencia e integración con Jinja2
- REST API / XML: consumo con Python requests.
Ventajas y adaptación:
- Cubre todos los temas requeridos: Python, Ansible, Netmiko, TextFSM, Jinja2, REST-API
- Diseño modular, práctico, equilibrado entre teoría y práctica
- Uso de GNS3/EVE-NG permite simular entornos reales de forma remota
- Laboratorios orientados a resolver problemas reales de automatización de red
Flujo del curso:
- Primero afianzamos Python y Netmiko, luego avanzamos a TextFSM y Jinja2
- Posteriormente incorporamos Ansible, y cerramos con REST API
- Se integran laboratorios cada 2 sesiones teóricas, garantizando práctica continua
GACETILLA COMPLETA CURSO
|
|
|
|