• Online, Self-Paced
Course Description

Most of the functionality of Puppet is contained in the Puppet master and the Puppet agent. In this course, you'll learn how to configure Puppet for automated server configuration.

Learning Objectives


  • start the course
  • describe how Hiera works within Puppet
  • identify how Hiera is installed and configured in different versions of Puppet
  • identify the three layers of Hiera and how they are used
  • create a Puppet test class to be used by Hiera

Classes and Modules

  • code a module to be used by Puppet
  • create classes to be used by Puppet for configuration
  • create Puppet parameterized classes
  • describe the class inheritance hierarchy

Puppet Resources

  • describe the Puppet resources types and how they are used
  • write code to use Puppet resources
  • determine how to use attributes and types in Puppet
  • write code to use custom Puppet resource types
  • analyze the Puppet resource abstraction layer

Practice: Designing a Puppet Solution

  • design a Puppet master/Puppet agent configuration solution

Framework Connections

The materials within this course focus on the Knowledge Skills and Abilities (KSAs) identified within the Specialty Areas listed below. Click to view Specialty Area details within the interactive National Cybersecurity Workforce Framework.