Puppet Practitioner (PUPRAC)
Course Overview
In the Puppet Practitioner course, students learn how to optimally manage their Puppet infrastructure and how to create, use and maintain modules based on best practices.
Who should attend
This course is designed for students who already have experience with Puppet, but want to learn more about experienced system administrations and professional DevOps with a solid understanding of configuration management strategies.
Prerequisites
Participants should have completed a Puppet fundamentals course or have practical experience with Puppet — at least six months to a year.
Course Objectives
Upon completion of this course, participants will have an in-depth knowledge of Puppet DSL and common architectures. The course provides problem-solving techniques and a better understanding of the Puppet best practices.
Course Content
- More advanced Puppet DSL constructs that can be used to write elegant code.
- Use of data structures.
- Use custom facts to read information from nodes.
- Module design based on concepts such as modularity and combinability.
- Methods for testing the Puppet code and infrastructure.
- Use of MCollective from the command line to automatically orchestrate infrastructure.
- Standard log files and troubleshooting techniques.
- The Roles &Amp; Profiles design pattern and its advantages.
- Several different methods to manage components of files.
- Why the anchor pattern Is present and when to use it, or the ‘ contain ‘ function.
- Create general modules and how to make them available to the community through Puppet Forge.
- Sharing functions between classes through inheritance.