Learning Puppet
2h 21mBeginner2023-12-15
Authors

Josh Samuelson
Systems Administrator, DevOps Engineer
Course details
Puppet can be a powerful and accessible tool in your server automation toolkit. In this course, experienced systems administrator and DevOps engineer Josh Samuelson offers hands-on experience to give you a confident start toward achieving your server automation goals. Learn about using Puppet as a server automation tool. Go over some first steps to take, like installation and using the Puppet command line. Explore ways you can use Puppet code and modules. Dive into serverless Puppet, and learn how to create a custom resource type and set up a Puppet server. Each topic comes with hands-on challenges and possible solutions, to help you practice and retain what you learn.
Skills covered
PuppetPuppet LabsIT AutomationLearningNetwork and System Administration
Concepts
0. Introduction
- 01 - Learn Puppet to control your infrastructure
- 02 - What you should know
1. First Steps with Puppet
- 03 - What is Puppet
- 04 - Install Puppet tools
- 05 - Puppet command line
- 06 - Resources
- 07 - Making changes with Puppet
- 08 - Challenge - Create a user
- 09 - Solution - Create a user
2. Puppet Code
- 10 - Working with Puppet code
- 11 - Variables and conditionals
- 12 - Organize your code with classes
- 13 - Facts and functions
- 14 - Defined resource types
- 15 - Templates
- 16 - Challenge - Create a base node class
- 17 - Solution - Create a base node class
3. Modules
- 18 - Introduction to the Puppet Forge and modules
- 19 - Using modules
- 20 - Using parameters
- 21 - Roles and profiles
- 22 - Creating a module
- 23 - Challenge - Create a base module
- 24 - Solution - Create a base module
4. Serverless Puppet
- 25 - Puppet Bolt
- 26 - Setting up a Bolt module
- 27 - Hiera basics
- 28 - YAML
- 29 - Manage multiple nodes
- 30 - Challenge - Add a MySQL node
- 31 - Solution - Add a MySQL node
5. Puppet Server
- 32 - Puppet Server
- 33 - Set up Puppet Server
- 34 - Certificates
- 35 - Monitoring and reporting
- 36 - PuppetDB and exported resources
Conclusion
- 37 - Next steps
Related courses
Related learn paths
- Getting Started with Continuous Integration / Continuous Delivery (CI/CD)
- Getting Started with DevOps
- Prepare for the Cisco Certified Network Associate (CCNA) (200-301) Certification Exam
- Advance Your 2D Animation Skills
- Software Development Fundamentals
- Advance Your Skills in AI and Machine Learning
- Master Excel for Data Science
- Build Your Data Analysis Skills