DevOps Training Icon

Introduction to Using Puppet

2 Days Classroom Session   |  
2 Days Live Online
Classroom Registration
Group Rate:
(per registrant, 2 or more)
GSA Individual:
Live Online Registration
Live Online:
Private Onsite Package

This course can be tailored to your needs for private, onsite delivery at your location.

Request a Private Onsite Price Quote

Professional Credits


ASPE is an IIBA Endorsed Education Provider of business analysis training. Select Project Delivery courses offer IIBA continuing development units (CDU) in accordance with IIBA standards.


Select courses offer Leadership (PDU-L), Strategic (PDU-S) and Technical PMI professional development units that vary according to certification. Technical PDUs are available in the following types: ACP, PBA, PfMP, PMP/PgMP, RMP, and SP.

This course offers:
    14.00 PMP/PgMP Technical PDUs


The configuration management and data center automation tool that streamlines every step of IT service delivery, Puppet allows you to provision physical and virtual machines, orchestrate configuration management and develop, test and deploy code faster. Designed to easily automate repetitive and error-prone system administration tasks, Puppet's declarative language allows you to state how your systems should be configured to do their jobs. It's easy to quickly set up systems in a reliable and repeatable way.

This Puppet training course demonstrates the complete Puppet configuration management system, and how it can be used to build and scale reliable infrastructure for your own environments. As a continuous hands-on lab-intensive course, students will build a fully functional infrastructure using Puppet. By the end of this course, you will have a solid understanding and hands-on experience with Puppet, and the knowledge to integrate Puppet into your own operations workflow.

Upcoming Dates and Locations
All Live Online times are listed in Eastern Time Guaranteed To Run
Request a quote for private onsite training Request
Feb 12, 2020 – Feb 13, 2020    8:30am – 4:30pm Houston, Texas

Texas Training and Conference
11490 Westheimer Rd.
Suite 600
Houston, TX 77077
United States

Feb 12, 2020 – Feb 13, 2020    9:30am – 5:30pm Live Online Register
Mar 11, 2020 – Mar 12, 2020    8:30am – 4:30pm Live Online Register
Mar 11, 2020 – Mar 12, 2020    8:30am – 4:30pm Cincinnati, Ohio

MAX Technical Training
4900 Parkway Drive
Suite 160
Mason, OH 45040
United States

Apr 15, 2020 – Apr 16, 2020    8:30am – 4:30pm San Francisco, California

Learn IT
33 New Montgomery St.
Suite 300
San Francisco, CA 94105
United States

Apr 15, 2020 – Apr 16, 2020    11:30am – 7:30pm Live Online Register
May 13, 2020 – May 14, 2020    8:30am – 4:30pm Denver, Colorado

Attune, formerly Microtek Denver
999 18th Street
Suite 300 South Tower
Denver, CO 80202
United States

May 13, 2020 – May 14, 2020    10:30am – 6:30pm Live Online Register
Jun 10, 2020 – Jun 11, 2020    8:30am – 4:30pm Live Online Register
Jun 10, 2020 – Jun 11, 2020    8:30am – 4:30pm Columbus, Ohio

The Fawcett Center
2400 Olentangy River Rd
Columbus, OH 43210
United States

Jul 15, 2020 – Jul 16, 2020    8:30am – 4:30pm Live Online Register
Jul 15, 2020 – Jul 16, 2020    8:30am – 4:30pm Philadelphia, Pennsylvania

Hyatt Place
440 American Avenue
King Of Prussia, PA 19406
United States

Aug 12, 2020 – Aug 13, 2020    8:30am – 4:30pm Dallas, Texas

Attune, formerly Microtek Dallas
5430 Lyndon B Johnson Fwy
Three Lincoln Centre, Suite 300
Dallas, TX 75240
United States

Aug 12, 2020 – Aug 13, 2020    9:30am – 5:30pm Live Online Register
Sep 16, 2020 – Sep 17, 2020    8:30am – 4:30pm Phoenix, Arizona

Dynamic Worldwide
4500 S. Lakeshore Dr
Suite 600
Tempe, AZ 85282
United States

Sep 16, 2020 – Sep 17, 2020    10:30am – 6:30pm Live Online Register
Oct 14, 2020 – Oct 15, 2020    8:30am – 4:30pm Minneapolis, Minnesota

Embassy Suites Airport
7901 34th Avenue South
Bloomington, MN 55425
United States

Oct 14, 2020 – Oct 15, 2020    9:30am – 5:30pm Live Online Register
Nov 11, 2020 – Nov 12, 2020    8:30am – 4:30pm Live Online Register
Nov 11, 2020 – Nov 12, 2020    8:30am – 4:30pm Boston, Massachusetts

Attune, formerly Microtek Boston
25 Burlington Mall Road
2nd Floor
Burlington, MA 01803
United States

Course Outline

Puppet Training Outline

Part 1: Intro to DevOps

  1. Why DevOps
  2. Benefits
  3. Automation
  4. Overview of Puppet
  5. Puppet Enterprise vs Open Source

Lab: Using the Puppet Console, adding nodes and classes


  1. How Puppet uses resources for configuration management
  2. Developing Puppet resources
  3. Variables
  4. Conditional statements
  5. Built-in resource types
  6. Description of resources – resource types, titles, and body
  7. Core resource types
  8. Inspecting resources

Lab: Developing Puppet resources, applying resources to nodes

Part 2: Classes

  1. Understanding Puppet classes
  2. Manifests with Classes
  3. Class Inheritance

Part 3: Architecture

  1. Sizing Puppet Master
  2. Differences between Monolithic and Split Puppet architectures
  3. Puppet Agent

Lab: Manifests and Classes: Create class definitions, validate class syntax and apply to Puppet nodes


  • Understand how Puppet reports Facts and the Catalog
  • Installing modules from the Forge
  • Searching the Forge from CLI and web
  • Using the Puppet Module command
  • Types and Providers

Lab: Modules, module path structure, and testing

Lab: NTP configuring nodes and class parameters

Lab: MySQL: Using Puppet to configure MySQL databases, users, and services

Part 4: Variables

  1. Using variables in Puppet
  2. Writing Puppet code without repeating
  3. Writing Classes with parameters
  4. Using the facter tool with modules and classes

Lab: Variables and Parameters: learn how to assign variables in a manifest, create classes with parameters     

Part 5: Hiera

  1. Description and uses for Hiera
  2. Code reusability
  3. Access control with Git, LDAP, Jenkins

Lab: Installing and Using Hiera

Part 6: Conditional Statements

  1. Understand and use these conditional statements:
    • If
    • Unless
    • Case
    • Selector

Lab: Conditional Statements: Using conditional statements in resources and modules.

Part 7: Advanced Topics

  1. Environments
  2. Using R10K to manage modules
  3. Creating custom modules
  4. Next steps

Lab: Resource ordering: Ensure the correct order of modules and classes

Lab: Defined resource types: Create new resource types

Who should attend
  • IT Managers and Leaders
  • Developers and Application Teams
  • System Administrators
  • IT Operations Staff
  • Release Engineers
  • Configuration Managers
  • Anyone involved with IT infrastructure
  • ScrumMasters
  • Software Managers and Team Leads
Bonus Materials

The workshop includes O'Reilly's comprehensive text on Puppet tooling: Learning Puppet by Jussi Heinonen. This text from Heinonen, plus your classroom guide, will serve as invaluable references back at work. 


Students should bring laptops to class. If you do not have a laptop to bring with you, ASPE can arrange to provide one for you for a small fee.

Additionally, although it is not mandatory, students who have completed the self-paced  Fundamentals of DevOps eLearning course have found it very helpful when completing this course.


Download the brochure