Puppet Professional Certification

The Puppet Professional Certification validates system administrator competencies in using Puppet IT Automation software to manage their infrastructure effectively.

Exam Overview

  • Exam Name: Puppet 202 – System Administration Using Puppet
  • Exam Format: Computer-based exam composed of 60 multiple-choice questions
  • Exam Time: 90 minutes
  • Exam Cost: $200 USD
  • Exam Code: PPT-202
  • Series Code: PPT-PCP
  • Version: Puppet Open Source 3.3.1 and later, and Puppet Enterprise 3.1 and later
  • Products/technologies tested: Puppet Enterprise and Puppet Open Source

Certification Overview

  • Credential Awarded: Puppet Professional 2014 Certification
  • Individual Recognition: Puppet Certified Professional
  • Certification Code: PCP

Puppet Professional - Qualified Candidate

A qualified candidate for the Puppet Professional Certification will understand Puppet IT automation software, be able to administer system infrastructure using Puppet, and be able to develop basic modules. In addition to the required hands-on experience with Puppet IT Automation software, we recommend that the candidate take the Puppet Fundamentals course or have the equivalent experience before taking this exam. Candidates need to have experience managing systems using Puppet Labs solutions, be familiar with relevant Puppet Labs documentation, be familiar with accepted practices as documented in the Puppet Labs Style Guide, and have familiarity with maintaining OS environments such as UNIX and Linux.

Exam Objectives

Installation and Configuration

  • Describe installation and configuration of Puppet Enterprise, master and agent

Puppet Components

  • Identify how to recognize Puppet environments
  • Describe a Puppet agent run
  • Identify the concepts of certificate management


  • Demonstrate knowledge of Puppet resource types
  • Describe a node, class, and defined type

Puppet Language

  • Describe how to use a function
  • Describe idempotence in the context of infrastructure administration
  • Describe variables and variable scope
  • Demonstrate knowledge of logic constructs
  • Identify the purpose of inheritance
  • Describe how resource relationships work


  • Describe a Puppet module
  • Describe how to manage a module using the Puppet module tool


  • Identify what classifies a node

Puppet Data Library

  • Identify Facter functionality
  • Describe reporting concepts
  • Identify the role of PuppetDB
  • Describe the function of Hiera


  • Describe how to use live management
  • Describe how to create and manage nodes in the console
  • Describe how to use the Event Inspector

Maintenance and Troubleshooting

  • Demonstrate knowledge of how to maintain Puppet
  • Demonstrate knowledge of how to troubleshoot Puppet

Recommended Preparation Resources