100+ Free PCP Practice Questions
Pass your Puppet Certified Professional (PCP) exam on the first try — instant access, no signup required.
What is a Puppet resource and what does it represent?
Explore More Puppet Certifications
Continue into nearby exams from the same family. Each card keeps practice questions, study guides, flashcards, videos, and articles in one place.
Key Facts: PCP Exam
~60
Exam Questions
Puppet
~70%
Passing Score
Approximate; Puppet does not publish exact cut score
90 min
Exam Duration
Puppet
$200
Exam Fee
Puppet (varies by region)
Questionmark
Delivery
Online proctored
2 years
Validity
Recertification required
The PCP exam has approximately 60 multiple-choice scenario questions in 90 minutes, delivered online via Questionmark. Topic areas: Puppet language (resources, classes, defined types, conditionals, iteration, data types ~25%), modules and Roles/Profiles (~20%), Hiera 5 hierarchies and lookups including eyaml (~20%), Puppet agent run cycle and certificate signing (~15%), environments and code deployment with r10k/Code Manager (~10%), and Bolt tasks/plans and PE Console (~10%). Exam fee is $200 USD. The certification is valid for two years.
Sample PCP Practice Questions
Try these sample questions to test your PCP exam readiness. Each question includes a detailed explanation. Start the interactive quiz above for the full 100+ question experience with AI tutoring.
1What is a Puppet manifest?
2What is a Puppet resource and what does it represent?
3What is a Puppet class and how is it used?
4What is a Puppet module and what is its standard directory structure?
5What is the Puppet Forge?
6What is Hiera in Puppet and what problem does it solve?
7What is the default Hiera data file format and where is the Hiera configuration file located?
8In Hiera, what is a 'hierarchy' and how does it determine which data value is returned?
9What is Hiera's 'merge behavior' for arrays and hashes, and which keyword enables it?
10What is Puppet Bolt?
About the PCP Exam
The Puppet Certified Professional (PCP) exam validates the practical skills needed to manage infrastructure as code with Puppet. It tests Puppet language fluency, module design with the Roles and Profiles pattern, Hiera-driven data, agent/server architecture, code deployment workflows with r10k or Code Manager, and Bolt orchestration tasks and plans.
Questions
60 scored questions
Time Limit
90 minutes
Passing Score
70% (approximate)
Exam Fee
$200 (Perforce / Puppet (online proctored via Questionmark))
PCP Exam Content Outline
Puppet Language Fundamentals
Resource declaration syntax, metaparameters (before/require/notify/subscribe), chaining arrows (-> and ~>), conditionals (if/case/selector), iteration (each/map/filter), data types (String/Integer/Array/Hash/Optional/Enum/Sensitive), variable scope, interpolation, built-in functions
Modules and Roles & Profiles
Module directory structure, autoloader naming rules, metadata.json, defined types, parameterized classes, the Roles and Profiles pattern (roles include profiles, profiles wrap component modules), Forge module usage, PDK scaffolding, params class pattern vs Hiera-in-modules
Hiera Data Hierarchy
hiera.yaml configuration (version 5), hierarchy levels and ordering, automatic class parameter lookup, lookup() function, merge strategies (first/unique/hash/deep), lookup_options, interpolation tokens (%{facts.os.name}, %{trusted.certname}), eyaml encryption with PKCS7 keys, datadir conventions
Agent/Server Architecture
Puppet agent run cycle (facts → catalog request → catalog compile → apply → report), certificate signing with puppetserver ca list/sign, mTLS on TCP 8140, puppet.conf settings (certname, server, runinterval), noop mode, PuppetDB, Facter structured and trusted facts, puppet apply for masterless
Environments and Code Deployment
Directory environments, environment.conf settings (modulepath, manifest), r10k and Code Manager configuration, Puppetfile (mod entries), Git branches as environments, site/ vs modules/ layout, Code Manager webhooks and deploy triggers
Bolt Orchestration and Puppet Enterprise
Bolt tasks and plans, inventory.yaml, SSH and WinRM transports, bolt task run and bolt plan run, bolt apply for catalog application, PE Console node classification, RBAC roles and user assignments, ENC, puppet-lint, rspec-puppet unit testing
How to Pass the PCP Exam
What You Need to Know
- Passing score: 70% (approximate)
- Exam length: 60 questions
- Time limit: 90 minutes
- Exam fee: $200
Keys to Passing
- Complete 500+ practice questions
- Score 80%+ consistently before scheduling
- Focus on highest-weighted sections
- Use our AI tutor for tough concepts
PCP Study Tips from Top Performers
Frequently Asked Questions
What is the Puppet Certified Professional exam?
The PCP (Puppet Certified Professional) is a vendor certification from Perforce (Puppet) that validates professional-level Puppet skills. It tests Puppet language fluency, module design, Hiera data, agent/server operations, code deployment, and Bolt orchestration. Targeted at engineers with hands-on Puppet experience managing infrastructure as code.
How many questions are on the PCP exam?
The PCP has approximately 60 multiple-choice scenario-based questions and a 90-minute time limit, delivered online via Questionmark. Many questions present a Puppet manifest or scenario and ask which language construct, module pattern, or operational command should be used.
How much does the PCP exam cost?
The PCP exam costs approximately $200 USD (pricing varies by region and currency). The exam fee covers a single attempt; retakes require an additional fee. Vouchers may be bundled with Puppet training courses.
What are the largest topic areas on the PCP exam?
Puppet language fundamentals are the largest area (~25%), covering resource syntax, conditionals, iteration, and data types. Modules and the Roles/Profiles pattern (~20%) and Hiera data hierarchy (~20%) follow closely. Agent/server architecture (~15%), environments and code deployment (~10%), and Bolt/PE (~10%) round out the exam.
Does the PCP certification expire?
Yes — the Puppet Certified Professional credential is typically valid for two years. To maintain certification, retake and pass the current exam version before expiration. Puppet updates the exam periodically as the platform evolves.
How should I prepare for the PCP exam?
Plan for 50-80 hours of study over 6-8 weeks. Build a Puppet server and at least two agents in a lab; write modules following the Roles and Profiles pattern; configure Hiera with multiple hierarchy levels; deploy code via r10k from a Git control repo; and practice Bolt tasks and plans. Take 100+ practice questions and aim for 80%+ before scheduling.
What jobs benefit from PCP certification?
PCP aligns with roles such as DevOps Engineer, Site Reliability Engineer, Infrastructure Engineer, Configuration Management Engineer, and Platform Engineer. It is commonly cited in job postings for organizations using Puppet Enterprise or large open-source Puppet deployments.