Table of Contents

, , ,

Puppet Professional - exam objectives

Source: https://puppetlabs.com/services/certification/puppet-professional

Language

Identify Style Guide recommendations

to do…

Describe language features

to do…

Identify the core resource types

to do…

Demonstrate knowledge of classes and defines

to do…

Modules

Describe how to use modules from the Forge

Demonstrate knowledge of module structure

to do…

Identify module authoring best practices

to do…

Using Puppet

Describe environments in Puppet

Environments are groups of puppet agents. Configured via directory or config file. Directory is easier and will replace config file environments.

create test environment
mv /etc/puppetlabs/puppet/environments/production/manifests/site.pp /etc/puppetlabs/puppet/manifests

# edit puppet.conf
default_manifest = $confdir/manifests

cp -R /etc/puppetlabs/puppet/environments/production/ /etc/puppetlabs/puppet/environments/test

# check basemodulepath in puppet.conf includes: /opt/puppet/share/puppet/modules

Describe the life cycle of a Puppet run

Describe Puppet ecosystem component usage

to do…

Describe how to configure a Puppet master

Pre install

Install

Post install

Puppet Internals

Describe the purpose of types and providers

to do…

Describe Puppet’s use of SSL certificates

Classification

Describe classification

Environment node group

Classification node group

Console

Describe Node Manager

Describe RBAC

Demonstrate knowledge of how to troubleshoot PE Console

to do…

Describe reporting capabilities in PE Console

to do…

Ecosystem

Describe the purpose of PuppetDB

Demonstrate knowledge of Hiera

to do…

Describe the usage of MCollective

Demonstrate knowledge of Facter