Puppet Fundamentals

Puppet Fundamentals


In this course, we expect students to have little to no experience with Puppet Enterprise (or Puppet Open Source) and are looking to build a foundation for future growth, experience, and knowledge. Students should know the command line, such as Bash or PowerShell, and are familiar with operating system concepts such as services, packages and configuration files. Be familiar with a text editor. Puppet Labs trainers typically use Vim, but you may use any text editor you are comfortable with. The provided Training VM includes vim, emacs, and nano.

Materiales y Equipos

Pc's equipados con el software necesario para la formación.

Dirigido a

This course is intended for organisations already using Puppet or Systems Administrators looking to implement Puppet as a new solution.


In this course, students will start by installing Puppet Enterprise, then learn Puppet best practices and use Puppet to write simple classes, and update and extend existing modules. Fundamentals is taught through a combination of lecture and relevant, real world, hands-on exercises. After completing this course, students will be able to deploy basic system configurations using best practices for Puppet in a Master-Agent setup.



Day 1

  1. Configuration Management
    1. Need. What is configuration management
    2. What is puppet?  What puppet can do?
    3. Puppet in action. DevOps and puppet
  2. Installation and configuration
    1. Master and agent installation
    2. Configuration files
    3. Log files
  3. Resources
    1. The RAL
    2. Anatomy of a resource
    3. Resource Types
    4. Attributes
  4. Manifests
    1. First puppet run
    2. Titles and defaults
    3. Titles and namevars
    4. Directories
    5. Idempotency concept
    6. Package / File  / Service
  5. Resource Ordering
    1. Disorder
    2. Metaparameters and resource Ordering
    3. Before and require
    4. Notify and subscribe
    5. Chaining
  6. Variables, conditionals and facts
    1. Variables
    2. Conditionals
    3. Facter. Facts
    4. Selectors
  7. Modules and classes
    1. Collecting and Reusing
    2. Defining
    3. Module structure
    4. Files
    5. The puppet forge
    6. Module subcommand

Day 2

  1. Templates 
    1. Templates 
    2. Tags
    3. Expressions
    4. Printing
    6. Parameters 
  2. Best practices
    1. Puppet Style guide
    2. Module design
    3. Coding Style
  3. Master – Agent 
    1. Master agent puppet
    2. Create a puppet master 
    3. The agent subcommand 
    4. Signing certificates
  4. Best practices classifying nodes
    1. Site.pp
    2. Classifying nodes
  5. Managing configuration files
    1. Reducing duplicate file attributes
    2. Augeas 
    3. What people usually do
    4. Hiera
    5. Environments. Puppet and git 
  6. Advanced topics 
    1. Marionette Collective
    2. Puppet dashboard 
    3. The Foreman 
    4. External facts  
    5. Providers
    6. The inventory service
    7. Exported resources

Cursos de calendario 0

No hay Cursos de Calendario agendados.