Working with Puppet Agent and Puppet Apply

This path is targeted toward technical managers, operations staff, application developers, network administrators, system administrators, and anyone interested in learning the advanced features of Puppet. A prior knowledge of Puppet is essential.


Expected Duration
137 minutes

Since the demand for IT personnel having an in-depth knowledge of Puppet is exploding, knowing the advanced features of Puppet is an essential requirement for skilled developers and operations managers. In this course, you will learn the intermediate and advanced operations of Puppet as well as Puppet administration. This course will also demonstrate the unique interaction between Puppet Server, Puppet Master, Puppet Agent, and Puppet Apply.


Puppet Master and Server

  • start the course
  • distinguish between the roles of Puppet Server, Puppet Master, Puppet Agent, and Puppet Apply
  • summarize the role of the Puppet Server and describe its relationship with Puppet Master
  • install Puppet Server
  • set up initial certificate and domain name for a Puppet Server installation
  • review the configuration steps and describe the contents of each major configuration file
  • recall the role of Ruby, and install and remove Ruby gems

Additional Language Features of Puppet

  • describe the types of variables used within Puppet
  • apply control branching statements of Puppet
  • write and call built-in and custom functions
  • write Puppet code to apply specific configurations to specific nodes
  • use Puppet code to access facts
  • describe how Puppet scales as the number of nodes grow

Working with Puppet Agents

  • describe the certificate signing process between Puppet Master and Puppet Agent in detail
  • describe how the Puppet Agent executes its main manifest
  • describe the communication between Puppet Master and Puppet Agent in detail

Automating Puppet Agents

  • list the start options for Puppet Agent and describe their functionality
  • use the commandline to start Puppet Agent and interpret commandline messages
  • execute Puppet Agent as a service
  • execute Puppet Agent on Linux machines as a scheduled cron job
  • describe how Puppet Agent performs logging, and identify logging configuration issues

Working with Puppet Apply

  • describe the functionality of Puppet Apply and its features
  • describe Puppet Apply’s run environment and execute the main manifest
  • describe how Puppet Apply communicates over the network and uses local collections of modules
  • discuss how Puppet Apply handles logging and report handling
  • execute the Puppet resource command to set up a Puppet Apply cron job

Practice: Executing a Puppet Agent

  • create a cron job that will execute a Puppet Agent





Multi-license discounts available for Annual and Monthly subscriptions.