Puppet
Overview
This hands-on corporate training on Puppet is targeted for the DevOps professionals, experienced sysadmins and enthusiasts similar to who are already using puppet, or who would want to use it to automate configuration management, system integration and also manage scalable infrastructures with ease.
Duration3 Days
Pre-Requisites
- Basic understanding of Linux or Unix system concepts
- Basic understanding with Command Line Interface (CLI)
- Basic understanding with a Text Editor
Course Outline
Introduction to Puppet
- Evolution of Infrastructure
- How can Puppet 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
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
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 Puppet forge
- 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
