Overview of Puppet
This hands-on corporate training is targeted for the budding DevOps professionals, experienced sysadmins and enthusiasts alike who are already using puppet, or intend to use it to automate configuration management, system integration and manage scalable infrastructures with ease.
Duration
3 Days
Prerequisite for Puppet
- Basic understanding of Linux/Unix system concepts
- Familiarity with Command Line Interface (CLI)
- Familiarity with a Text Editor
Course Outline for Puppet
Day I
Introduction to Puppet
- Evolution of Infrastructure
- How Puppet can help to manage this Infrastructure
- Puppet Overview
Setting up Learning Environment
- Installing VirtualBox
- Installing Vagrant
- Importing Base Box
- Additional Setup Tasks
Resources, RALs and Manifests
- Understand Puppet Resources
- Resource Abstraction Layer
- Manifests
Modules, Ordering and The Trifecta
- Write Nginx Module
- Modules Overview
Day II
Modules Continued
- Classes Overview
- Ordering Resources
- Resource Trifecta – Package, File and Service
Variables and Facts and Conditionals
- Variables
- Facts
- Conditional and Logical Constructs
Templates
- Static Contents Explosion
- Using Dynamic Content with Templates
- Templates Overview
- ERB
Code Compression with Defined Types and Classes
- Code Compression Technique
- Arrays
- Defined Types
- Classes
- Parameterized Classes
Day III
Defined Typed and Parameterized Classes Continued
- Puppet Master/Agent
- Master/Agent Model
- Installation
- Configuring Puppet Enterprise Master
- Configuring and Managing Node with Puppet
Puppet Forge
- Introduction to Puppetforge
- Working with Puppet Forge
- Puppet Modules Tool
- Downloading
Puppet Enterprise
- Overview of Puppet Enterprise
- Puppet Node Manager
- Classifying Nodes with Puppet
- Live Management (mcollective)
- Reporting Features
Hiera
- Introduction to Hiera
- Separating data from code with hierarchical key-value lookup
- Install and configure Hiera
- Using Hiera inside manifests
- Discussion on Roles and Profile Patterns
- Additional topics if time permits