Duración: 21 Horas
Objetivos
Después de completar este curso, los estudiantes serán capaces de desplegar configuraciones básicas del sistema, utilizando las mejores prácticas con Puppet y su ejecución.
Requisitos previos
Conocer la línea de comandos, como Bash o PowerShell y estar familiarizado con los conceptos de sistemas operativos tales como los servicios, paquetes y archivos de configuración
Temario
1.The fundamental component roles that make up Puppet Enterprise (and Puppet Open Source).
2.The core concepts for the Puppet DSL, including:
Modules and Classes
Classification
Resources
Relationships
Language Constructs
Separating logic from presentation by using Templates.
3.Modeling repeatable portions of your configuration by using Defined Resource Types.
4.Building a foundation for building more complex configurations by using Advanced Classes:
Parameterized Classes
Introduction to Inheritance
Introduction to Data Separation using Hiera
Revisiting Classification using parameterized classes & ADB
An introduction to using modules from the Puppet Forge and Supported Modules.
5. A brief introduction to the Roles and Profiles design pattern
Duración: 21 Horas
Objetivos
Después de completar este curso, los estudiantes muestran un dominio del DSL de marionetas y patrones de diseño comunes que les proporcionan soluciones técnicas para la resolución de problemas y una mejor comprensión de Puppet y sus Buenas Prácticas.
Requisitos previos
Conocer la línea de comandos, como Bash o PowerShell y estar familiarizado con los conceptos de sistemas operativos tales como los servicios, paquetes y archivos de configuración
Temario
1.More advanced Puppet DSL constructs that can be used to write more elegant code.
2.Using data structures to create resources programmatically.
3.Using custom facts to expose information about nodes.
4.The concepts of modularity and composability and how they refer to module design.
5.Methods for testing your Puppet code and infrastructure.
6.Using MCollective from the command line to automate infrastructure orchestration.
7.Troubleshooting techniques and standard log files.
8.The Roles & Profiles design pattern and the benefits it offers.
9.Several different methods for managing portions of files.
10.Why the Anchor Pattern exists and when one should use it or the `contain()` function.
11.Creating generalizable modules and contributing them back to the community with Puppet Forge.
12.Sharing functionality between classes using inheritance.