Working With Puppet

Working With Puppet
=====

—–
* Course Id : DEVO-PUPT
* Duration : 24 Hours

Overview
—–
* Infrastructure automation and management has become very popular recently
* This course provides a solid foundation in managing a large number of servers using Ansible
* Participants learn how to automate provisioning and manage configuration
* They will also learn how to deploy services, and incorporate operational processes
* This course teaches participants how to install and administer the Puppet master and agent (client) applications
* Participants learn how to write and apply resource definitions

Pre-Requisites
——-
* Using a text editor
* Working on the command line
* Basic system administration
* Package installation
* Service administration capabilities
* Shell Scripting

Training Objectives
——
All participants learn to:
* Setup Puppet 5 servers and agents
* Create and update manifests having resource definitions
* Create and update classes
* Create and update modules
* Create and update node definitions
* Create and update environments
* Apply manifests, classes, nodes, and environments
* Extend Puppet with functions
* Use (and extend) Facter facts
* Generate basic reports
* Use the MCollective and Hiera 5 tools
* Network and troubleshoot
* Apply Best Practices for using Puppet capabilities

Course Structure
—–
* We provide more focus on hands-on in our technical courses (typically 80% hands-on/20% theory)
* Students get the capability to apply the material they learn to real-world problems

Materials Provided
—–
* All participants receive
* PDF of slides
* PDF of handson
* Access to instance with lab environment

Software Requirements
—–
Any of the following
* Any current internet browser
* vnc client
* rdp client

Hardware Requirements
—–
* Processor: 1.2 GHz+
* RAM: 512 MB+
* Disk space: 1 GB+
* Network Connection with low latency (<250ms) to Internet

## Daywise Course Outline
—–
## Day 1
—–
* Unit 1 : Infrastructure As Code
* Unit 2 : Introduction to Puppet
* Unit 3 : Puppet Enterprise (Master Server) Installation

## Day 2
—–
* Unit 4 : Puppet Resource Definitions and Declarations
* Unit 5 : Other Puppet Resources
* Unit 6 : Puppet Enterprise (Agent) Installation

## Day 3
—–
* Unit 7 : Nodes and Environments
* Unit 8 : Reporting, MCollective and Hiera 5
* Unit 9 : Best Practices

## Detailed Outline
—–
Unit 1 : Infrastructure As Code
* Review Traditional scripting
* Why automate infrastructure?
* Infrastructure as Code

Unit 2 : Introduction to Puppet
* Configuration Management Overview
* Puppet configuration management
* Facter (concepts)
* Facter installation
* Facter core facts
* Using Facter information
* Extending Facter (external and internal facts)

Unit 3 : 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

Unit 4 : 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

Unit 5 : Other Puppet Resources
* Classes
* Parameterized classes
* Classes with inheritance (and parameters)
* Defined resources (definitions)
* Run stages
* Modules
* Virtual resource definitions
* Puppet standard library functions

Unit 6 : Puppet Enterprise (Agent) Installation
* Puppet Enterprise agent overview
* Puppet Enterprise agent installation
* Puppet Enterprise agent initial setup
* Creating Nodes and Environments
* Node definitions
* Environment definitions

Unit 7 : Nodes and Environments
* node definitions
* environment definitions

Unit 8 : Reporting, MCollective and Hiera 5
* Reporting
* Transaction reporting
* Syslog (rsyslogd) reporting
* MCollective
* Hiera 5

Unit 9 : Best Practices

puppet
Scroll to top