Puppet Professional Certification

Exam Overview

  • Exam Name: Puppet 203 — 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-203
  • Series Code: PPT-PCP
  • Version: Puppet Open Source 3.7.x and later, and Puppet Enterprise 3.7.x and later
  • Products/technologies tested: Puppet Enterprise and Puppet Open Source

Certification Overview

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

Puppet Professional: Qualified Candidate

A qualified candidate for the Puppet Professional 2015 Certification will understand Puppet IT automation software, be able to administer system infrastructure using Puppet, and be able to develop basic modules including data separation and external data sources. In addition to the required hands-on experience with Puppet IT Automation software, we recommend that the candidate take the Puppet Fundamentals and Practitioner courses 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 relevant OS components.

Exam Objectives


  • Identify Style Guide recommendations
  • Describe language features
  • Identify the core resource types
  • Demonstrate knowledge of classes and defines


  • Describe how to use modules from the Forge
  • Demonstrate knowledge of module structure
  • Identify module authoring best practices

Using Puppet

  • Describe environments in Puppet
  • Describe the lifecycle of a Puppet run
  • Describe Puppet ecosystem component usage
  • Describe how to configure a Puppet master

Puppet Internals

  • Describe the purpose of types and providers
  • Describe Puppet’s use of SSL certificates


  • Describe classification


  • Describe Node Manager
  • Describe RBAC
  • Demonstrate knowledge of how to troubleshoot PE Console
  • Describe reporting capabilities in PE Console


  • Describe the purpose of PuppetDB
  • Demonstrate knowledge of Hiera
  • Describe the usage of MCollective
  • Demonstrate knowledge of Facter

Recommended Preparation Resources