IL - Puppet Fundamentals

Course Overview

In this three-day course, students will start by installing Puppet Enterprise, then learn Puppet best practices and use Puppet to write simple classes, and update and extend existing modules. Fundamentals is taught through a combination of lecture and relevant, real world, hands-on exercises. After completing this course, students will be able to deploy basic system configurations using best practices for Puppet in a Master-Agent setup.

Course Details
  • Duration: 3 Days
  • Level: 200

Who this course is designed for
  • The target audience for this course includes newer members at an organization already using Puppet, or experienced sysadmins wanting to bring Puppet into their team as a new solution.

What You Will Learn

  • Developing modules/classes on a system that represent target systems.
  • Using Puppet Apply to test and iterate modules.
  • Placing modules on the Puppet Master.
  • Declaring appropriate classes in node definitions.
  • Triggering a Puppet run using the Live Management GUI
  • Collecting and analyzing results in the Enterprise Console
  • Puppet Language Patterns and Best Practices


  • This course is recommended for Linux/Unix users who know the command line, such as Bash, and are familiar with operating system concepts such as services, packages and configuration files
  • Student should also be familiar with a text editor. Puppet trainers typically use Vim, but you may use any text editor you are comfortable with.
  • How to troubleshoot basic networking problems such as name lookups, DNS lookups, and basic connectivity

Course Outline

The fundamental component roles that make up Puppet Enterprise (and Puppet Open Source).
The core concepts for the Puppet DSL, including:

Modules and Classes
Language Constructs

Separating logic from presentation by using Templates.
Modeling repeatable portions of your configuration by using Defined Resource Types.
Building a foundation for building more complex configurations by using Advanced Classes:

Parameterized Classes
Introduction to Inheritance
Introduction to Data Separation using Hiera
Revisiting Classification using parameterized classes & ADB

An introduction to using modules from the Puppet Forge and Supported Modules.
A brief introduction to the Roles and Profiles design pattern.


Contact the experts at Opsgility to schedule this class at your location or to discuss a more comprehensive readiness solution for your organization. Contact us to enroll or book a class

Contact Us
Looking for on-demand training?