Puppet Configuration and Administration

Course Description

This course is for Unix/Linux systems administrators looking to automate their infrastructure. It covers all the topics necessary for you to be totally au fait with the product and as it is delivered as a single seamless course it is considerably cheaper and one day shorter than other courses.
5 days
Contact us for pricing


Delegates should be experienced Unix/Linux systems administrators with some scripting knowledge (bash, sh, ksh, Perl or Python) and a broad understanding of the various system tasks relating to setting up and supporting Unix/Linux systems.

Knowledge of Ruby is not essential to see this product in action, since Ruby is only required to extend the current Puppet system.

Introduction to Puppet

Defining what Puppet is and does
Terminology and structure
References to online resources


What is required to install Puppet
Dependencies and order of installation
Checking Puppet works
Steps to run before starting the master

Starting Puppet

Command line options
Files related to start up
File locations
Minimum configuration to make Puppet start
Starting the server and clients
Working with certificates

Configuring the Server

Puppet configuration files
Understanding the different sections
What the values mean
A simple manifest


Understand what a resource is
Define and create resources using various types
Apply to hosts in the network or all
Work with system variables using Facter
Define a Puppet file server


Understand classes and how they work
Applying them
Understand the rules of inheritance
Work with variables


Understand and use the various constructs for decision making in Puppet
Use virtual resources


Understand the different types of functions within Puppet and their uses
Find out where to keep up to date on new functions

Tags, Templates and Modules

Use tags, templates and modules to manage your infrastructure
Creating templates for varying file data of particular format

Environments and Stored Configurations

Understand the default environments provided by Puppet
Defining and using your own environments
Working with stored configurations

Language Patterns and Reporting

Install and work with the Puppet dashboard
rrd graphing
custom reporting

Best Practices

Enhancing the open source version to suit your enterprise
Work with other systems containing host information
Add custom facts to facter
Create and use types and providers
Ideas for best design and security of Puppet configurations

Puppet Enterprise

Understand the differences between the open source and enterprise versions
Install and configure the Enterprise version of Puppet
Manage systems with the web interface


Working with MCollective to control and manage your Puppet environment and nodes
Security configurations
Use of the web live management interface


Integrating Hiera into Puppet
Empower your definitions to work with variable data provided through the Hiera data structure
Install, configure and create Hiera data to integrate with Puppet


Putting Puppet® through its paces and how to configure some agent nodes to configure:
We will also take a look at how you can install and start Puppet from Kickstart enabling your entire enterprise from the install with minimal touch.

Configuration ManagementPuppetUnixLinux