Welcome to the Bug Zapper!

Take a sneak peek at upcoming Puppet Practice Labs currently in development — but be warned, you might find the occasional bug, and we need your help zapping them.

We’re making these Puppet Practice Labs available prior to their official release because we value your feedback and want to create the best possible learning experience for the Puppet community. As you review each lab, please help us zap bugs, but also tell us how we can improve. You can let us know about the bugs — or send us feedback — directly from the Bug Zapper tab in each lab.

Choose a Bug Zapper topic from the list below. We’re adding new Puppet Practice Labs all the time. If you don't see what you’re looking for, contact us and let us know what you’d like to learn.


Inspect the Agent Catalog

Demystify the communication between the primary server and agent nodes — and discover what resources Puppet manages out of the box — by inspecting the agent catalog. This is the starting point for understanding how Puppet code (which you'll eventually learn to write) describes the desired state of the resources that need to be managed on a node, enabling consistency, compliance, and scalability.

Simulate Changes by Running in No-op Mode

After intentionally breaking a Puppet component, you'll simulate a Puppet run to see the changes Puppet would make to keep your systems in their desired state. Don't worry — you'll run Puppet again to fix the drift that you caused.

Configure Node Classification by Using Trusted Facts

Strengthen your code base and reduce manual inventory management using Facter and trusted facts to dynamically classify the nodes in your infrastructure, which is helpful when you need to add and remove nodes from your fleet quickly.

Create a Base Profile

Build reusable and sustainable Puppet code using the roles and profiles pattern, which you’ll explore in this tutorial on how to build a base profile. You'll also learn how to use Puppet’s Code Manager to test and deploy your code faster.

Develop Web Server Profiles That Consume Puppet Forge Modules

See first-hand how a small amount of Puppet code can easily simplify complex server configurations. Develop apache and iis profiles to configure web servers, then build, test, and deploy the code using Puppet’s Code Manager. Using Puppet to manage and deploy your apache and iis installations simplifies compliance across multiple servers by binding them to a common configuration.


Back to top

Back to the Puppet Compass