Puppet Training

Puppet Essentials

Learn about Puppet from Instructors with Real World Expertise.

A 3 day intermediate course covering the essential knowledge required to master puppet. From writing your first manifests to leveraging the full toolset of the language.


This 3 day course covers Puppet the essential knowledge required to master Puppet. From writing your first manifests to leveraging the full toolset of the language, our instructor helps you understand the open-source software configuration management tool.

Target Audience:

  • Architects
  • System Administrators
  • Developers

Structure: 50% theory 50% hands on lab exercises

Prerequisites: Linux system administration and networking knowledge

Duration: 3days

Course Outline:

Writing your First Manifests


  • Getting started
  • Introducing resources and properties
  • Interpreting the output of the puppet apply command
  • Adding control structures in manifests
  • Using variables
  • Controlling the order of evaluation
  • Implementing resource interaction
  • Examining the most notable resource types

The Master and it's Agents


  • The Puppet Master
  • Setting up the Puppet Agent
  • Performance considerations
  • Using Phusion Passenger with Nginx
  • Completing the stack with PuppetDB
  • Troubleshooting SSL issues

A Peek Under the Hood


  • Summarizing systems with Facter
  • Understanding the type system
  • Substantiating the model with providers
  • Putting it all together

Modularizing Manifests


  • Introducing classes and defined types
  • Structured design patterns
  • Including classes from defined types
  • Establishing relationships among containers
  • Making classes more flexible through parameters

Extending your Puppet Infrastructure with Modules


  • An overview of Puppet’s modules
  • Maintaining environments
  • Building a specific module
  • Finding helpful Forge modules

Leveraging the Full Toolset of the Language


  • Templating dynamic configuration files
  • Creating virtual resources
  • Exporting resources to other agents
  • Overriding resource para
  • Avoiding antipatterns

Separating Data from Code with Hiera


  • Understanding the need for separate data storage
  • Structuring configuration data in a hierarchy
  • Retrieving and using Hiera values in manifests
  • Converting resources to data
  • Debugging Hiera lookups
  • Implementing the Roles and Profiles pattern

Looking for something else? View all courses

Start Learning

Learn from Instructors with Real World Expertise