Course Content
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
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