Course details

Using Puppet: Implementation and Benefits

Using Puppet: Implementation and Benefits

Target Audience
Expected Duration
Lesson Objectives
Course Number
Expertise Level

Puppet is an open source configuration management tool. Puppet is closely coupled with the DevOps methodology and is implemented with its own declarative language (or Ruby). Mostly used by system administrators, Puppet automates the configuration, provisioning and management of physical and virtual servers. With automation, Puppet eliminates the errors that occur with manual tasks. In this course, you will learn the core concepts of Puppet, and how to configure Puppet for your organization.

Target Audience
This course is designed for software professionals interested in learning Puppet or implementing Puppet in their organization.


Expected Duration (hours)

Lesson Objectives

Using Puppet: Implementation and Benefits

  • start the course
  • describe Puppet and the problems it solves
  • describe the basic core functional concepts of Puppet and the related vocabulary
  • compare Puppet with other DevOps configuration management tools
  • identify organizations who use Puppet and how Puppet is integrated into their DevOps methodology
  • use declarative, readable Puppet DSL (Domain Specific Language) to describe system resources and state
  • identify the different components of the Puppet architecture
  • describe the basic functionality of Puppet nodes and recognize how they are used
  • distinguish between cloud and network installations
  • describe the features of open source Puppet
  • identify the uses and features of Puppet Enterprise (PE)
  • recognize the different versions of Puppet and their features
  • list the general installation requirements of Puppet
  • install Puppet on a Linux system
  • describe how to install Puppet on the Windows operating system
  • identify the major Puppet commands and how to execute them
  • list the steps needed to start and stop Puppet
  • work with Puppet to make configuration changes on a machine
  • work with configuring nodes to add hosts to a puppet setup
  • describe the predefined Puppet resources and how they are used
  • describe from a conceptual level how Puppet uses manifests
  • identify the different methods in grouping resources within a manifest
  • describe what a Puppet class is, and how it is used
  • recognize how Puppet uses modules
  • recognize how to use Puppet Forge to create and share Puppet modules
  • describe how Puppet uses catalogs
  • define prerequirements for a Puppet installation on a local machine
  • Course Number:

    Expertise Level