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
