Puppet Training | Learn Puppet to Build Configure, & Automate a Network of Scalable Secure Systems

Puppet Course Description

Puppet is an open-source configuration management tool which can run on systems like UNIX & Windows and includes its own declarative language to describe system configuration.

Puppet is designed to manage the configuration of Unix-like and Microsoft Windows systems declaratively. The user describes system resources and their state, either using Puppet's declarative language or a Ruby DSL (domain-specific language). This information is stored in files called "Puppet manifests". Puppet discovers the system information via a utility called Facter, and compiles the Puppet manifests into a system-specific catalog containing resources and resource dependency, which are applied against the target systems. Any actions taken by Puppet are then reported.

Pincorps Puppet training course takes participants from a simple approach to configuration management to being able to take advantage of Puppet to build configure maintain and automate a network of scalable secure and high-performance systems. Participants will learn about the basic building blocks behind Puppet along with its declarative manifests and powerful DSL but they will also get to see Puppet in practice and get to experience it in real-life scenarios

Puppet Course Learning Outcomes

  • Know what Puppet is
  • Be familiar with the core concepts, Master\/Agent and Standalone modes
  • Get started writing Infrastructure as a code

Puppet Training - Suggested Audience

This course is targeted for the budding DevOps professionals, experienced - tSystem administrators and enthusiasts alike who are already using puppet, or intend to use it to - automate configuration management, system integration and manage scalable infrastructures with ease. Suggested attendees based on our past programs are:
  • IT Managers and Leaders
  • Developers and Application Teams
  • System Administrators
  • IT Operations Staff
  • Release Engineers
  • Configuration Managers
  • ScrumMasters
  • Software Managers and Team Leads
  • IT infrastructure Professionals

Puppet Training Duration

  • Open-House F2F (Public): 2/3 days
  • In-House F2F (Private): 3/4 days, for commercials please send us an email with group size to hello@pincorps.com

Puppet Training - Prerequisites

  • Basic understanding of linux\/unix system concepts
  • Familiarity with Command Line Interface (CLI)
  • Familiarity with a Text Editor

System Setup Requirements

  • Laptop/Desktop with high-speed internet connection
  • 8 GB RAM
  • 4 CPU Cores
  • 100 GB Disk Space available
  • Base Operating System: Windows
  • VirtualBox with Vagrant Installed

Puppet training course outline includes:

Module 1 - Introduction to Puppet
  •  Evolution of Infrastructure
  •  How Puppet can help to manage this Infrastructure
  •  Puppet Overview

Module 2 - Setting up Learning Environment
  •  Installing VirtualBox
  •  Installing Vagrant
  •  Importing Base Box
  •  Additional Setup Tasks

Module 3 - Resources, RALs and Manifests
  •  Understand Puppet Resources
  •  Resource Abstraction Layer
  •  Manifests

Module 4 - Modules, Ordering, and the Trifecta
  •  Write Nginx Module
  •  Modules Overview

Module 5 - Modules Continued
  •  Classes Overview
  •  Ordering Resources
  •  Resource Trifecta - Package, File and Service

Module 6 - Variables and Facts

Module 7 - Conditionals
  •  Overview of Conditionals and Puppet Language
  •  If Else
  •  Case
  •  Selectors
  •  More Conditionals and Logic

Module 8 - Templates
  •  Static Contents Explosion
  •  Using Dynamic Content with Templates
  •  Templates Overview
  •  ERB

Module 9 - Code Compression with Defined Types and Classes
  •  Code Compression Technique
  •  Arrays
  •  Defined Types
  •  Classes
  •  Parameterized Classes

Module 10 - Puppet Master/Agent
  •  Master/Agent Model
  •  Installation
  •  Configuring Master
  •  Master/Agent Workflow

Module 11 - Puppet Forge

Module 12 - Hiera
  •  Introduction to Hiera
  •  Seperating data from code with hierarchical key value lookup
  •  Install and confgure Hiera
  •  Using Hiera inside manifests

Module 13 - Mcollective
  •  Introduction to Mcollective
  •  Mcollective walk-through

Module 14 - Geppetto IDE
Keny White


Keny White is Professor of the Department of Computer Science at Boston University, where he has been since 2004. He also currently serves as Chief Scientist of Guavus, Inc. During 2003-2004 he was a Visiting Associate Professor at the Laboratoire d'Infomatique de Paris VI (LIP6). He received a B.S. from Cornell University in 1992, and an M.S. from the State University of New York at Buffalo.


After working as a software developer and contractor for over 8 years for a whole bunch of companies including ABX, Proit, SACC and AT&T in the US, He decided to work full-time as a private software trainer. He received his Ph.D. in Computer Science from the University of Rochester in 2001. "What I teach varies from beginner to advanced and from what I have seen, anybody can learn and grow from my courses".


Average Rating

1 rating

Detailed Rating

5 stars
4 stars
3 stars
2 stars
1 star

    This is great

    I really love the course editor in LearnPress. It is never easier when creating courses, lessons, quizzes with this one. It's the most useful LMS WordPress plugin I have ever used. Thank a lot! Testing quiz is funny, I like the sorting choice question type most.