Instructor-Led Automation Training

Intro to Puppet

3 days

This course presents the system management and configuration tool Puppet Enterprise, from methods, techniques, capabilities to implementation. Each participant will learn how to install the Puppet master and agent (client) applications along with the impact on the RHEL system. Students will write, and apply and work with resource definitions, the key part of Puppet that allows an administrator to synchronize environments easily and uniformly.

Students will learn to:

  • install and configure Puppet servers and agents
  • create and modify manifests that contain resource definitions
  • create and modify classes
  • create and modify modules
  • create and modify node definitions
  • create and modify environments
  • apply manifests, classes, nodes, and environments
  • extend Puppet with functions
  • use (and extend) Facter facts
  • generate basic reports
  • use tools MCollective and Hiera 5
  • design a “best practice” strategy for using Puppet capabilities

Course Outline

Configuration Management Overview

configuration management

Puppet configuration management

Facter (concepts)

Facter installation

Facter core facts

using Facter information

extending Facter (external and internal facts)

 

Puppet Enterprise (Master Server) Installation

Puppet Enterprise overview

yum (package) repositories

Puppet Enterprise Master installation

Puppet Enterprise components

Puppet Enterprise key directories

Puppet Enterprise documentation

Puppet Enterprise certificates and licensing

 

Puppet Enterprise (Agent) Installation

Puppet Enterprise agent overview

Puppet Enterprise agent installation

Puppet Enterprise agent initial setup

 

Puppet Resource Definitions and Declarations

overview of resource management

defining configuration resources

checking syntax of configuration resources

Puppet style guide

applying configuration resources (locally)

metaparameters

conditionals

arrays of resources

classes

parameterized classes

defined resources (definitions)

run stages

modules

 

Creating Nodes and Environments

node definitions

environment definitions

 

Extending Puppet with Hiera 5

Hiera 5

 

Back to top