Puppet Online Training

Puppet Online Training

Puppet Overview

  • What is Puppet
  • Why Puppet
  • Puppet Architecture
  • Master and Agents
  • Modules and Classes
  • Functions and Nodes
  • Resource Abstraction Layer
  • Transactional Layer
  • Deployments with Puppet
  • Reporting

Getting Started with Puppet

  • Installing Puppet
  • Configuring Puppet
  • Connecting Agents
  • Agent Configuration
  • Creating Modules

Provisioning Hosts with Puppet

  • Configuring Nodes
  • Versioning Modules
  • Creating Modules for SSH, MySQL, Apache, Postfix

Puppet Environments

  • Configuring Environments
  • Testing with Puppet Agent
  • Branching and Merging
  • Staging vs. Production

Puppet Configurations

  • External Node Classification
  • Storing Node Configuration in LDAP
  • Virtual Resources
  • Exported and Stored Configurations
  • Using and Expiring Exported Resources

Puppet Consoles

  • Puppet Dashboard
  • Puppet Foreman

Puppet Integration

  • Puppet Module Tool
  • Puppet Forge Tool
  • Puppet Ruby DSL Overview
  • Cucumber Puppet Overview

Puppet Reporting

  • Overview
  • Configuration
  • Report Processors
  • Customization

Advanced Puppet

  • Extending Puppet with Custom Facts
  • Custom Types, Functions, and Providers
  • Marionette Collective (MCollective) and Plugins
  • Working with Puppet