Course details

Using Puppet: Configuration and Programming

Using Puppet: Configuration and Programming

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 how configure Puppet and manage its resources. Puppet programming, implementation, and troubleshooting techniques will be discussed and demonstrated.

Target Audience
This course is designed for software professionals interested in learning how to configure and program in Puppet.


Expected Duration (hours)

Lesson Objectives

Using Puppet: Configuration and Programming

  • start the course
  • 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
  • Course Number:

    Expertise Level