PE201: On Demand: Design & Manage - Hands-On Labs
In Puppet Enterprise 201: On Demand: Design & Manage, you’ll work with Puppet Enterprise 2023.8 to learn how to use roles and profiles to build an infrastructure that mimics a production environment with a designated web application server, an e-commerce server, and a load balancer. You’ll leave the course with a solid understanding of how to define server roles based on business requirements and existing infrastructure.
You’ll learn best practices gleaned from the journeys of our most successful customers and see them in action in real world scenarios in hands-on labs. By the time you’re finished, you’ll have a base profile that provides the tools that any Puppet-managed server needs, a server profile that provides default server tools, and a role such as “web application server” that provides software to serve the application and gather application data.
In this course, you’ll learn how to:
- Access node facts to quickly gain key information about your system's health and configuration, saving you time and effort.
- Run Puppet in no-op mode to simulate system changes without applying them.
- Write Puppet code to bring up a web application server.
- Use Puppet Development Kit (PDK) to create classes and validate code.
- Use component modules to configure servers according to your requirements.
- Evaluate and implement Puppet Forge modules to increase code sustainability and reduce maintenance.
- Develop roles to include profiles, enabling you to easily build servers to spec from reusable building blocks.
Concepts covered include:
- Causes of drift between current and desired states
- The agent catalog
- Idempotency (the ability to repeatedly apply an agent catalog without changing the result beyond the initial application)
- Node classification with trusted facts
- The control repository (control repo)
- Component modules and module dependencies
Continue your journey on the path to Puppet certification
Completing Puppet Enterprise 201: On Demand: Design & Manage 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 fairly new to Puppet software and are 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:
- Gather information on facts and resources from nodes.
- Set external and trusted facts on nodes.
- Use basic Git workflow, with commands such as pull and push.
We also strongly recommend that you take the first course in this series: Puppet Enterprise 101: On Demand: Deploy and Discover - Hands-On, which teaches you how to install and configure Puppet Enterprise, deploy agents, and gather information about the systems in your infrastructure to prepare for a faux compliance audit.
Note: Complimentary On Demand courses with Recorded Labs (not hands-on) are also available:
Puppet Enterprise 101: On Demand: Deploy and Discover - Watch & Learn Labs
Puppet Enterprise 201: On Demand: Design & Manage - Watch & Learn Labs
Puppet Enterprise 301: On Demand: Develop & Maintain - Watch & Learn Labs
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 201: Design & Manage. You can use the links that we provided to help you get up to speed where needed.