Learn the right way to manage an infrastructure.
This dynamic course teaches you Puppet best practices. Learn to use Puppet to write simple classes, implement roles and profiles, update and extend existing modules, and accomplish tasks in multiple ways.
Q: Is Configuration Management with Puppet training right for me?
- Yes - if you have little to no experience with Puppet Enterprise (or Puppet Open Source) and want to build a foundation for further growth, experience, and knowledge
- Yes - if you are an experienced systems administrator and want to bring Puppet in as a new solution
- Yes - if you have at least the equivalent experience of a junior Unix/Linux administrator
- Yes - if you are a senior system administrator or DevOps professional with a solid understanding of configuration management strategies
Q: What will I achieve by completing this training?
You will know:
- The fundamental component roles that make up Puppet Enterprise (and Puppet Open Source)
- The Puppet DSL core concepts
- The best practice approach to managing your infrastructure using Puppet IT automation software
- More advanced Puppet DSL constructs that can be used to write more elegant code
- How to use data structures to create resources programmatically
- How to use custom facts to expose information about nodes
- The concepts of modularity and composability and how they refer to module design
You will gain hands-on experience in:
- Developing modules/classes on a system that represent target systems
- Using Puppet Apply to test and iterate modules
- Declaring appropriate classes in node definitions
- Collecting and analyzing results in the enterprise console
- Methods for testing your Puppet code and infrastructure
- Using MCollective from the command line to automate infrastructure orchestration
- Troubleshooting techniques and standard log files
- The roles and profiles design pattern and the benefits it offers
- Several different methods for managing portions of files
You will develop the skills to:
- Place modules on the Puppet Master
- Create generalizable modules and contribute them back to the community via the Puppet Forge
- Trigger a Puppet run using the Live Management GUI
- Share functionality between classes using inheritance
Q: What else should I know?
- You will need a WiFi enabled laptop with VirtualBox installed to participate in the labs