Puppet Configuration Management Boot Camp

2 Day Classroom  •  2 Day Live Online
2 Day Training at your location.
Adjustable to meet your needs.
Group Rate:
GSA Discount:
When training eight or more people, onsite team training offers a more affordable and convenient option.
Register Now
Request Quote

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
Guaranteed To Run
Aug 13, 2018 – Aug 14, 2018    8:30am – 4:30pm Phoenix, Arizona

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

Aug 13, 2018 – Aug 14, 2018    11:30am – 7:30pm Live Online
11:30am – 7:30pm
Sep 12, 2018 – Sep 13, 2018    8:30am – 4:30pm Live Online
8:30am – 4:30pm
Sep 12, 2018 – Sep 13, 2018    8:30am – 4:30pm Raleigh, North Carolina

ASPE Training
114 Edinburgh South Dr
Suite 200
Cary, NC 27511
United States

Oct 10, 2018 – Oct 11, 2018    8:30am – 4:30pm San Francisco, California

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

Oct 10, 2018 – Oct 11, 2018    11:30am – 7:30pm Live Online
11:30am – 7:30pm
Nov 12, 2018 – Nov 13, 2018    8:30am – 4:30pm Live Online
8:30am – 4:30pm
Nov 12, 2018 – Nov 13, 2018    8:30am – 4:30pm Philadelphia, Pennsylvania

1150 First Ave
Ste 200
King Of Prussia, PA 19406
United States

Dec 10, 2018 – Dec 11, 2018    8:30am – 4:30pm Dallas, Texas

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

Dec 10, 2018 – Dec 11, 2018    9:30am – 5:30pm Live Online
9:30am – 5:30pm
Course Outline

Part 1: Automation

  1. The importance of automation
  2. Existing automation tools and comparison with Puppet
  3. Why Puppet is a preferred tool
  4. Different Components of Puppet's architecture
  5. Open source Puppet and Puppet Enterprise

Part 2: Setting up your development environment

  1. Using the Geppetto IDE
  2. Using git to manage your workflow
  3. Using Virtualbox for Vagrant
  4. Using Vagrant to simulate your environment

Part 3: The Puppet Master

  1. Setting up the Puppet Master
  2. Passenger for scalability
  3. Certificate management
  4. Deploying with git

Part 4: Nodes

  1. Organizing your nodes
  2. Using an external node classifier
  3. Hiera

Part 5: Environments

  1. Using environments for different parts of your infrastructure
  2. Environments and Hiera
  3. Dynamic Environments
  4. Git workflow for environments

Part 6: The Puppet Forge

  1. Using community modules
  2. Using R10K to manage modules

Part 7: Custom Module Creation

  1. Manifest files
  2. Files and Templates
  3. Custom facts
  4. Using custom facts with Hiera

Part 8: Custom Types

  1. Parameterized classes
  2. Defined types
  3. Types and providers
  4. Creating a new type

Part 9: Reporting

  1. Enabling reporting
  2. Store report output
  3. Processing reports

Part 10: The Foreman

  1. Install The Foreman
  2. Connect The Foreman with Puppet
  3. The Foreman as an external node classifier
  4. Puppet reports in The Foreman

Part 11: Exported Resources

  1. Exported resource concepts
  2. Installing PuppetDB
  3. Installing and configuring PostgreSQL
  4. Configure PuppetDB to use PostgreSQL
  5. Configure Puppet to use PuppetDB
  6. Declaring exported resources
  7. Collecting exported resources

Part 12: Mcollective

  1. Installing activemq
  2. Configuring nodes to use activemq
  3. Using mcollective

Part 13: Putting it all Together

  1. Gather our infrastructure requirements
  2. Import required community Puppet modules
  3. Define our environments
  4. Define our roles
  5. Create custom modules
  6. Define our nodes
  7. Test our infrastructure from beginning to end

Part 14: Application Orchestration

Note: Application Orchestration is only available in Puppet Enterprise

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. 


You will need a computer to set up and use Puppet in class.

Download the brochure