Using Puppet: Configuration and Programming

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


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


Managing Puppet Resources

  • 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

Managing Puppet Users

  • 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

Puppet Tasks and Templates

  • 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

Puppet Programming Syntax

  • 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

Reporting, Monitoring, and Troubleshooting

  • 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

Practice: Puppet Implementation

  • establish a configuration management solution using Puppet





Multi-license discounts available for Annual and Monthly subscriptions.