[DCH-020] Puppet

[DCH-020] Puppet

Curso práctico que abarca desde la instalación y configuración del servidor y cliente hasta la gestión de certificados y tareas. Incluye conceptos clave como recursos, relaciones, módulos, facts y control de errores, además de informes y uso de Puppet Dashboard para administración avanzada.

Duración:                     15 horas

Perfil:                            Avanzado

Dirigido a

Esta formación va dirigida a administradores de sistemas y DevOps que quieran automatizar la gestión de su CPD o granjas de servidores a través de Puppet.

Requisitos previos 

Se recomienda a los alumnos experiencia en administración de servidores, virtualización y sistema operativo Linux.  

Objetivos

  • Comprender la arquitectura y funcionamiento de Puppet.

  • Instalar y configurar Puppet en entornos cliente-servidor.

  • Crear y gestionar recursos, módulos y tareas automatizadas.

  • Administrar certificados y asegurar la comunicación.

  • Diagnosticar errores y generar informes para monitoreo.

  • Optimizar el uso de Puppet para el despliegue eficiente de infraestructuras.





Contenido

  1. Introducción a Puppet

    1. Conceptos básicos y beneficios de Puppet

    2. Arquitectura: componentes principales y flujo de trabajo

    3. Tipos de recursos y sus proveedores

    4. Definición y gestión de relaciones entre recursos

  2. Instalación de Puppet

    1. Configuración de repositorios oficiales

    2. Instalación del servidor Puppet

    3. Instalación y configuración del cliente Puppet

  3. Configuración de Puppet

    1. Estructura y parámetros del archivo puppet.conf

    2. Configuración detallada del servidor Puppet

    3. Configuración del cliente para integración con el servidor

    4. Gestión de certificados: creación, asignación y validación

    5. Definición y uso de clases, nodos y módulos

  4. Gestión de Certificados

    1. Operaciones básicas de certificados en el servidor

    2. Solicitudes y gestión de certificados en el cliente

    3. Regeneración, control y limpieza de certificados

  5. Desarrollo y Ejecución de Tareas

    1. Estructura y creación de recursos en Puppet

    2. Uso de la Shell para ejecutar y gestionar tareas

    3. Comandos de ayuda y documentación sobre recursos

    4. Ejecución de tareas sin servidor

    5. Pruebas y validación de tareas

    6. Definición de alias y recursos básicos

    7. Gestión de variables, condicionales y tipos personalizados

    8. Uso de facts para obtener información del sistema

    9. Automatización y aplicación de tareas con Puppet

  6. Gestión de Errores

    1. Diagnóstico y resolución de errores comunes

    2. Generación y análisis de informes

  7. Informes

    1. Uso de Puppet Dashboard para visualización y gestión

    2. Envío y gestión de informes desde el cliente al servidor

    3. Administración de la base de datos de informes



 

Documentación Recomendada

Puppet 8 for DevOps Engineers
David Sandilands
June 2023 | 416 pages

https://www.packtpub.com/en-us/product/puppet-8-for-devops-engineers-9781803235455