Duration
4 days
Outline
After completing this course students will show a mastery of the Puppet DSL and common design patterns providing them with solutions for problem solving techniques and a better understanding of Puppet Best Practices.
- More advanced Puppet DSL constructs that can be used to write more elegantcode.
- Using data structures to create resources programmatically.
- Using custom facts to expose information about nodes.
- The concepts of modularity and composability and how they refer to moduledesign.
- Methods for testing your Puppet code and infrastructure.
- Using MCollective from the command line to automate infrastructureorchestration.
- Troubleshooting techniques and standard log files.
- The Roles & Profiles design pattern and the benefits it offers.
- Several different methods for managing portions of files.
- Why the Anchor Pattern exists and when one should use it or the `contain()`function.
- Creating generalizable modules and contributing them back to the community viathe Puppet Forge.
- Sharing functionality between classes using inheritance.
Programme scope, delivery arrangements and suitability are confirmed during enquiry.