Mastering Puppet 6 Online Course
About the Course
Puppet is a powerful configuration management tool that automates IT infrastructure, allowing you to precisely control how, when, and where configurations are applied across your systems.
This course is designed to take your Puppet expertise to the next level, diving into the most advanced and up-to-date features the platform has to offer. You'll learn sophisticated techniques for managing both centralized and decentralized Puppet deployments, giving you greater control over your servers and workstations.
Through practical, real-world examples, you'll explore how to automate the deployment and management of your infrastructure—from provisioning and configuration to deployment and change management. You'll also learn how to integrate Puppet with tools like Jenkins and Git to streamline workflows across multiple teams. Additionally, the course covers the new Puppet Tasks functionality and recent enhancements to the Puppet Orchestrator language.
By the end of the course, you’ll be equipped with the skills and confidence to scale Puppet effectively, troubleshoot complex issues, and handle large-scale deployments with ease.
Course Curriculum
Getting Started
- Course Overview
- Puppet Review and Puppet Terms
- Puppet Code, Servers, and Environments
- More About Puppet Servers and Environments
- Source Control with Git and r10k
Architecting Puppet for Scalability, Redundancy, and Performance
- Creating a Puppet Server Machine from Scratch
- Expanding on a Standalone Puppet Machine
- Enterprise Configuration
- Performance Tuning the Puppet Server
Virtualization
- Amazon Web Services and Puppet
- Provisioning Puppet in Digital Ocean
- Puppet Virtualization with VMware
- Use Oracle VirtualBox with Puppet
Puppet Reporting
- Configuring Puppet for Reporting
- Foreman Reporting
- PuppetDB Configuration for Reports
Using PuppetDB
- Understanding Storeconfigs and the PuppetDB
- Exported Resources
- PuppetDB's GUI
- PuppetDB API
Extending Puppet Functionalities
- Public Modules
- Creating Facts
- Running Custom Types
- Using Hiera
- Using the 'absent' Modifier
Puppet Testing and Troubleshooting
- Testing and Troubleshooting
- Using rspec-puppet for Testing Code
- Using Beaker
- Test Kitchen
- Jenkins
- APIs
- SSL Certificates
- Metaparameters and Ordering
- Inspecting the Puppet Server with PRY
Puppet Enterprise
- Differences between Puppet Enterprise and Open Source Puppet
- Job Orchestration
- Using the Code Manager
- Enabling the Tools Repository
- Razor Tasks