Course details

Building and Administering a Complex Puppet Installation

Building and Administering a Complex Puppet Installation

Target Audience
Expected Duration
Lesson Objectives
Course Number
Expertise Level

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.

Target Audience
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 (hours)

Lesson Objectives

Building and Administering a Complex Puppet Installation

  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • create Vagrant virtual machines that will be provisioned by a Puppet manifest
  • Course Number:

    Expertise Level