Our Puppet Configuration Management course presents the system management and configuration tool known as Puppet, from methods, techniques, capabilities to implementation. Each participant will learn how to install the Puppet master and agent (client) applications along with the impact on the Linux system. A lot of time and attention will be spent in learning, writing, and applying resource definitions, the key part of Puppet that allows an administrator to synchronize environments easily and uniformly. This course is for Linux system administrator looking to automate the provisioning of key areas of the Linux system, such as packages, services, and distribution of (ssh) keys.

At the completion of the course, participants should be able to:

  • Install and configure Puppet servers and clients
  • Create and modify manifests that contain resource definitions
  • Create and modify classes
  • Create and modify modules
  • Create and modify node definitions
  • Create and modify environments
  • Apply manifests, classes, nodes, and environments
  • Extend Puppet with functions
  • Use (and extend) Facter facts
  • Generate basic reports
  • Use tools MCollective, Hiera
  • Extend Hiera data sources
  • Design a 'best practice' strategy for using Puppet capabilities

Puppet DevOps training continues to be in demand. Web Age offers support for all your Puppet DevOps training needs. Sign up today for one of our instructor led Puppet Training. Our Puppet training continues to be in high demand.


  • Configuration management overview
  • Puppet enterprise (master server) installation
  • Puppet resource configuration
  • Puppet enterprise (agent) installation
  • Creating nodes and environments
  • Extending puppet with MCollective, hiera
  • Puppet reporting

Our other popular agile leadership webinar is:

Web Age Puppet Training can be delivered in traditional classroom style format. Web Age Puppet Training can also be delivered in a synchronous instructor led format.


This course is for Linux systems administrators looking to automate the provisioning of key areas of the Linux system, such as packages, services, and distribution of (ssh) keys.


It is assumed that participants are working systems administrators with some scripting knowledge (bash, ksh, Perl or Python) and an understanding of the various system tasks relating to setting up and supporting Linux systems.


3 Days

Outline for Puppet Configuration and Administration Training

1. Configuration Management Overview

  • problems with system configuration and solutions
  • Puppet components and structure
  • configuration types: master/agent, masterless
  • collecting system information with Facter
  • customizing Facter

2. Puppet Enterprise (Master Server) Installation

  • preparation required for installation
  • listing of Puppet installed components
  • certificate creation and verification
  • initial testing

3. Puppet Resource Configuration

  • resource and (data) variable types
  • structure of a resource definition
  • resource definition syntax verification
  • application of resource definitions
  • organizing resource definitions intmanifests and modules

4. Puppet Enterprise (Agent) Installation

  • extraction and installation of agent packages
  • first connection certificate creation and verification
  • defining and contacting the Puppet Master

5. Creating Nodes and Environments

  • organizing resource definitions for explicit node identifiers
  • the default node identifier
  • organizing modules intenvironments

6. Extending Puppet with MCollective, Hiera

  • verifying Master - agent MCollective certificates
  • Master tagent configuration requests
  • storing configuration data values in Hiera (files)
    • YAML format
    • JSON format
    • file backend extension

7. Puppet Reporting

  • viewing Puppet transaction logs
  • Puppet logging through standard syslog
  • verbose and debug format during a compilation (run)