Introduction to using Puppet

Course Code: 1916



This comprehensive, hands-on course covers the complete Puppet configuration management system and how it can be used to build and scale reliable infrastructure for different requirements. During the course, participants build a fully functional infrastructure using Puppet. The course equips participants with a thorough understanding, knowledge and skills for integrating Puppet into operations workflows.

Schedule Classes

Looking for more sessions of this class?

Course Delivery

This course is available in the following formats:

Live Classroom
Duration: 2 days

Live Virtual Classroom
Duration: 2 days

What You'll learn

  • Overview of DevOps
  • Introduction to classes and architecture
  • Understanding conditional statements
  • Using variables and Hiera


  • Why DevOps
  • Benefits
  • Automation
  • Overview of Puppet
  • Puppet enterprise vs. Open source
  • Lab: Using the Puppet console, adding nodes and classes
  • Understanding Puppet classes
  • Manifests with classes
  • Class inheritance
  • 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
  • Using variables in Puppet
  • Writing Puppet code without repeating
  • Writing classes with parameters
  • Using the facter tool with modules and classes
  • Lab: Variables and parameters – Learn how to assign variables in a manifest, create classes with parameters
  • Descriptions and uses for Hiera
  • Code reusability
  • Access control with Git, LDAP and Jenkins
  • Lab: Installing and using Hiera
  • Understand and use conditional statements –
    • If
    • Unless
    • Case
    • Selector
  • Lab: Conditional statements – Using conditional statements in resources and modules
  • Environments
  • Using R10K to manage modules
  • Creating custom modules
  • Next steps
  • Lab: Resource ordering – Ensure the correct order of modules and classes

Lab: Defined resource types – Create new resource types

View More


There are no prerequisites for this course. Participants would find it beneficial to complete the Fundamentals of DevOps course prior to taking up this course.

Who Should Attend

Anyone interested in the paradigm shifts necessary to enable organizational agility in today’s innovative business climate will find the Business Agility Foundations course compelling. The course is highly recommended for –

  • Current and aspiring business agility leaders
  • Business change agents
  • Business leaders
  • Business managers
  • Value managers
  • Product owners
  • Product managers
  • Anyone wanting a certification in ICAgile Business Agility Foundation (ICP-BAF)
  • Anyone wanting to be an ICAgile Certified Expert in Business Agility

Interested in this course? Let’s connect!