Using Puppet: Implementation and Benefits

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


Expected Duration
148 minutes

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.


First Steps with Puppet

  • 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

Puppet Structure and Architecture

  • 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

Puppet Packages and Distributions

  • 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

Putting Puppet to Work

  • 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

Building Blocks of Puppet Code

  • 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

Practice: Planning for Puppet

  • define prerequirements for a Puppet installation on a local machine





Multi-license discounts available for Annual and Monthly subscriptions.