Live Chat
Monday - Friday 8am - 6pm EST Chat Now
Contact Us
Monday - Friday 8am - 8pm EST 1-800-268-7737 Other Contact Options

Cart () Loading...

    • Quantity:
    • Delivery:
    • Dates:
    • Location:


Using Puppet

In this course, you will learn the principals of Puppet and how to successfully integrate Puppet into your organization.

GK# 7343

Course Overview


Puppet is a configuration management automation tool that focuses on creating repeatable, supportable, and consistent configuration management. An in-depth understanding of its use and implementation is a fundamental requirement for all software professionals. In this path, you will learn the principals of Puppet, and how to successfully integrate Puppet into your organization.


  • Delivery Format:
  • Date:
  • Location:
  • Access Period:


What You'll Learn

  • Implementation and Benefits
  • Configuration and Programming


Viewing outline for:

On-Demand Outline

Using Puppet: Implementation and Benefits

  • 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

Using Puppet: Configuration and Programming

  • Describe how coding is performed in Puppet and how it is managed
  • Describe the basic core concepts of Puppet service management and the related vocabulary
  • Identify Puppet resources and handling their dependencies
  • Identify the contents of a Puppet configuration file and how to manage it
  • Identify the Package-File-Service pattern and how it is used in Puppet development
  • Work with an end-to-end example of a Puppet task
  • Create and set up a user account
  • Identify how Puppet uses SSH
  • Describe how SSH keys are distributed in a Puppet installation
  • Distinguish between and manage user account
  • Work with exec resources to run commands
  • Work with cron resources to run scheduled jobs
  • Recognize and deploy file tree structures
  • Use different kinds of Puppet templates to create configuration files
  • Describe the syntax of flow of control statements
  • Use program operators in Puppet
  • Identify the different expressions used in Puppet
  • Use variables in Puppet
  • Recognize how to substitute expressions
  • Describe the different kinds of collections
  • Work with different kinds of Puppet Reports
  • Describe the different Puppet modes
  • Identify how to print messages
  • Work with different methods of monitoring Puppet
  • Describe common runtime failures
  • Establish a configuration management solution using Puppet



DevOps is a software development methodology that focuses on the blending of tasks performed by a company's application development and system operations teams. An in-depth understanding of its use and implementation is a fundamental requirement for all software professionals. In this path you will learn the principals of DevOps, and how to successfully integrate DevOps into your organization. You will also be introduced to DevOps tools, and how they are used for processes such as collaboration and code sharing.

Who Should Attend


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

Follow-On Courses


Puppet is an open source configuration management tool, which helps to eliminate the errors that occur with manual tasks. This path of courses takes an in-depth look at the architecture of Puppet and the techniques required to automate configuration on the nodes managed by Puppet. This path also covers the advanced features of Puppet, some best practices, troubleshooting, and server administration.

Course Delivery

This course is available in the following formats:


Train at your own pace with 24/7 access to courses that help you acquire must-have technology skills.

Request this course in a different delivery format.