Puppet Practitioner


In Puppet Practitioner students will learn why they should manage their Puppet infrastructure the right way.


Note: This is an advanced level course.

Students will learn multiple ways to accomplish tasks in Puppet and how to choose which is most appropriate for a given situation. Students will design and build modules, and extend modules from the Forge. Students will also learn best practices for implementing Roles & Profiles in their infrastructure.



3 Days


After completing this course students will show a mastery of the Puppet DSL and common design patterns providing them with solutions for problem solving techniques and a better understanding of Puppet Best Practices.


In this course, we expect students to have a reasonable level of Puppet experience and are looking to expand their knowledge. Students should have completed Puppet Fundamentals or have the equivalent hands-on experience with Puppet--at least six months to a year.

The course is designed for senior system administrators and DevOps professionals with a solid understanding of configuration management strategies.



  • More advanced Puppet DSL constructs that can be used to write more elegant code.
  • Using data structures to create resources programmatically.
  • Using custom facts to expose information about nodes.
  • The concepts of modularity and composability and how they refer to module design.
  • Methods for testing your Puppet code and infrastructure.
  • Using MCollective from the command line to automate infrastructure orchestration.
  • Troubleshooting techniques and standard log files.
  • The Roles & Profiles design pattern and the benefits it offers.
  • Several different methods for managing portions of files.
  • Why the Anchor Pattern exists and when one should use it or the `contain()` function.
  • Creating generalizable modules and contributing them back to the community via the Puppet Forge.
  • Sharing functionality between classes using inheritance.

Upcoming Classes

United States

Location May 2015 Jun 2015 Jul 2015 Aug 2015 Sep 2015
New York - MicroTek Jun 9 – Jun 11
Sep 15 – Sep 17
Washington D.C. - MicroTek Jun 9 – Jun 11
Sep 1 – Sep 3
Boston/Burlington - MicroTek Jul 14 – Jul 16
Raleigh - Knowledge Source Aug 11 – Aug 13
Chicago - MicroTek May 26 – May 28
Atlanta - MicroTek Jul 21 – Jul 23
Austin - New Horizons Aug 11 – Aug 13
Denver - MicroTek Jul 28 – Jul 30
Seattle - Computer Classrooms Jul 14 – Jul 16
San Jose - Exit Certified Jun 23 – Jun 25
San Francisco - MicroTek Jul 28 – Jul 30


Location May 2015 Jun 2015 Jul 2015 Aug 2015 Sep 2015
Dublin - Sureskills Jul 28 – Jul 30

United Kingdom

Location May 2015 Jun 2015 Jul 2015 Aug 2015 Sep 2015
Manchester - QA Training Jul 14 – Jul 16
London - Imparando Jul 7 – Jul 9
Sep 15 – Sep 17


Location May 2015 Jun 2015 Jul 2015 Aug 2015 Sep 2015
Zurich - VSHN AG Sep 8 – Sep 10


Location May 2015 Jun 2015 Jul 2015 Aug 2015 Sep 2015
Warsaw, Poland Jun 15 – Jun 17

New Zealand

Location May 2015 Jun 2015 Jul 2015 Aug 2015 Sep 2015
Wellington - NZ Sep 15 – Sep 17


Location May 2015 Jun 2015 Jul 2015 Aug 2015 Sep 2015
Sydney - Cliftons May 26 – May 28
Sep 8 – Sep 10
Canberra - Cliftons Jun 23 – Jun 25

Onsite Training

Interested in a Private, onsite training, request a quote.

Request Quote

Upcoming Classes

New York, NY

Herndon, VA

Burlington, MA

Raleigh, NC

Chicago, IL

Atlanta, GA

Austin, TX

Denver, CO

Kirkland, WA

San Jose, CA

San Francisco, CA




Zurich, Zurich


100 Willis St, Wellington

Sydney, NSW

Canberra City, ACT

Classes marked with Confirmed are guaranteed to run. Sign up now while there is still space available!

Classes marked with Full are full and no additional registrations are accepted. If you cannot find another class that suits your schedule, feel free to request a class and we will do our best to accomodate your needs.

Don't see a date that works for you?

Request Class