Building and Administering a Complex Puppet Installation

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
139 minutes

Since Puppet skills are so much in demand, an in-depth knowledge of its functionality is beneficial for a skilled IT professional. In this course, you will learn the interworkings of Puppet modules and resources. This course also covers security issues (certificates and SSL), Puppet reporting, virtualization, and Hiera.


Working with Modules

  • start the course
  • review the best practices in module design and write modules using the module generator
  • use modules and plugins to enhance and extend the functionality of Puppet
  • use the Puppet module installation tool to install and uninstall modules
  • develop a module and deploy it on Puppet Forge

Working with Resources

  • use Puppet’s group and user resource types to manage group and user accounts
  • use Puppet’s file resource type to manage folders and files
  • use Puppet to edit, create, and delete a scheduled task
  • use Puppet’s package resource type to manage software packages
  • use Puppet to manage operating system services

Reporting Puppet Actions

  • use the internal report handlers to generate reports, and analyze YAML
  • create a custom report in Ruby and include it in a Puppet module
  • distinguish between older report formats and the new report format

Understanding Security Certificates and SSL

  • compare the different options when configuring an external CA
  • describe how Puppet Server can be configured to use certificates from an existing external CA
  • describe the steps needed to configure external SSL termination on the Puppet Server

Developing with Vagrant and Puppet

  • distinguish the functionality of Puppet from Vagrant
  • use Vagrant to create virtual machines
  • prepare a Puppet manifest to be deployed on Vagrant-created virtual machines
  • modify Vagrant configuration to use Puppet for provisioning
  • run Vagrant to create virtual machines provisioned by Puppet

Working with Hiera

  • recognize the problems and issues that can be fixed by Hiera
  • install Hiera from a package or a gem, and install Puppet functions
  • describe the Hiera global configuration settings and how configuration files are resolved at runtime
  • use Hiera and Puppet together
  • create a Puppet module that will be extrapolated by Hiera

Practice: Provisioning VMs with Puppet

  • create Vagrant virtual machines that will be provisioned by a Puppet manifest





Multi-license discounts available for Annual and Monthly subscriptions.