Exam overview

  • Exam Name: Puppet 204 — 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-204
  • Series Code: PPT-PCP
  • Version: Open source Puppet 4.5.2 or later, and Puppet Enterprise 2016.2 and later
  • Products/technologies tested: Puppet Enterprise and open source Puppet

Certification overview

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

Qualified candidates

A qualified candidate for the Puppet Professional Certification will be able to administer system infrastructure using Puppet and develop basic modules including data separation and external data sources. A qualified candidate should also be familiar with relevant Puppet documentation, accepted practices as documented in the Puppet Language Style Guide, and maintaining relevant OS components. 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.

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
  • Describe reporting capabilities in PE Console


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

Recommended preparation resources