Available for use with a subscription license or payment.
In Puppet Enterprise 401 On Demand: Extend Capability, you'll learn best practices and advanced Puppet code constructs for designing, building, and extending Puppet modules to automate software management while maximizing code reuse and minimizing maintenance.
In this course, you'll discover how well-architected modules streamline your code base and help you structure large projects efficiently. We'll teach you best practices gleaned from the journeys of our most successful customers and apply them to real-world scenarios in hands-on labs.
In this course, you’ll learn how to:
- Develop and test a new module using Puppet Development Kit, the puppet apply command, and the Puppet language.
- Extend the module — in this case, to support additional operating systems in your enterprise.
- Implement multiple configuration instances using defined types.
- Deploy more powerful code using conditional statements.
- Use templates to generate and manage configuration files, saving time and maintaining consistency across platforms.
- Run Bolt to deploy your extended module to test nodes for unit and acceptance testing.
- Practice data separation as part of the design — specifically, deciding what to include in Puppet code vs. using Hiera to configure class parameters that manage settings and exceptions.
Concepts covered include:
- Resource abstraction layer (RAL)
- Resource declaration and ordering, resource metaparameters, and automatic relationships
- Class containment, variable scope, and built-in variables
- The Puppet run and how resources are refreshed when other resources change
- Testing with Puppet Development Kit and puppet-lint
Continue your journey on the path to Puppet certification
Completing Puppet Enterprise 401 On Demand: Extend Capability takes you one step further along the path to acing the Puppet Certified Professional exam — a credential that proves to the job market you’ve got those highly sought-after skills in IT automation.
Ask yourself: Am I ready for this?
This course is for you if you're a site reliability engineer (SRE), sysadmin, or DevOps engineer who manages Windows or Linux. You should already know how to complete these tasks in Puppet Enterprise:
- Set external and trusted facts on nodes.
- Use basic Git workflow, with commands such as pull and push.
- Use class parameters and data types to design roles and profiles that are easy to reuse and maintain.
- Implement environment-based testing using node groups so that you can test and deploy with confidence.
We also strongly recommend that you take the first three courses in this series: Puppet Enterprise 101 On Demand: Deploy & Discover, Puppet Enterprise 201 On Demand: Design & Manage, and Puppet Enterprise 301 On Demand: Develop & Maintain.
Be sure to check out the self-assessment checklist in the student prep guide so you’re prepared to get the most out of Puppet Enterprise 401 On Demand: Extend Capability. You can use the links that we provided to help you get up to speed where needed.
As a sysadmin at Made-Up Company, you need to deliver the right code to the right place at the right time — efficiently, safely, and consistently — ensuring that your systems remain compliant.
So, how are you going to streamline and automate the continuous delivery of your Puppet code as the demand for more features and systems increases?