Contacta con nosotros

Temario del curso

Arquitectura, enrutamiento de estados y control de acceso

  • Introducción a la arquitectura de SaltStack: diseño Master/Minion de alta disponibilidad, jerarquías de Syndic, redundancia de múltiples Masters y conceptos fundamentales del bus de eventos.
  • Gestión y enrutamiento de estados: mapeo con top.sls, diferencia entre Pillar y Grains, ejecución condicional de estados, herencia de SLS y ramificación por entornos (desarrollo/etapa/producción).
  • Gestión de roles y derechos dentro de SaltStack: gestión de claves (RSA/Ed25519), listas de control de acceso (ACL), encriptación de SLS, integración con LDAP/AD, patrones de ejecución sin sudo y controles de elevación de privilegios.
  • Práctica 1: Provisionamiento de un entorno Salt con múltiples Masters, configuración de la autenticación de Minion y construcción de un enrutamiento de estados basado en roles con datos Pillar encriptados.

Automatización y extensibilidad impulsadas por eventos

  • Profundización en el concepto de Reactor: arquitectura de Reactor.sls, patrones de coincidencia de eventos, flujos de trabajo de auto-reparación en tiempo real y automatización disparada por estados.
  • Orquestación y gestión de flujos de trabajo: uso de salt-run, archivos orchestrate.sls, encadenamiento de tareas entre nodos, resolución de dependencias y patrones de entrega GitOps.
  • Creación de módulos, runners y returners personalizados: escritura de módulos/runners en Python personalizados, desarrollo de plugins de salida/returner, mejores prácticas de plantillas Jinja/Salt y empaquetado y distribución de fórmulas reutilizables.
  • Práctica 2: Construcción de un flujo de trabajo de auto-aprovisionamiento impulsado por Reactor, creación de runners personalizados para el descubrimiento de servicios e implementación de un returner simulado hacia un punto final de métricas centralizado.

Solución de problemas, monitoreo y escalabilidad empresarial

  • Solución de problemas en flujos de trabajo de Salt: modos de depuración (salt -l debug), análisis de fallas en la ejecución de estados, consideraciones de red/firewall, recuperación de Minion e issues de compilación de estados bajo alta carga.
  • Gestión de trabajos (Monitoreo): arquitectura de caché de trabajos, gestión de colas, comandos saltutil, monitoreo de orquestación e integración con pilas Prometheus/Grafana o ELK.
  • Otimización del rendimiento: ajuste de Master/Minion (multiprocesamiento, tamaño de caché), optimización del servidor de archivos (gitfs/s3fs/glusterfs), caché de compilación de estados y estrategias de escalado para más de 10 000 nodos.
  • Proyecto final: Flujo de trabajo de automatización integral: arquitectura → estados → reactor → monitoreo → ajuste → creación de documentación y manual de operaciones.
  • Preguntas y respuestas abiertas, orientación para la preparación de certificaciones (SaltStack/SALT University) y distribución de recursos.

Requerimientos

  • Experiencia en programación con Python.
  • Experiencia con la línea de comandos de Linux.

Dirigido a

  • Administradores de sistemas.
  • Ingenieros de DevOps.
 21 Horas

Número de participantes


Precio por participante

Testimonios (1)

Próximos cursos

Categorías Relacionadas