Learning Puppet (2017)
1h 54mBeginner2019-10-07
Authors

Josh Samuelson
Systems Administrator, DevOps Engineer
Course details
Puppet is a powerful set of tools for automatically managing your infrastructure so that it is always in the desired state. With this tool, the job of server administration becomes easier and faster—and your systems become more reliable. In this course, instructor Josh Samuelson begins by teaching the latest best practices for using Puppet in a real-world environment, and gets you started quickly by using existing Puppet modules written and supported by the community. As you progress through the course, you can learn the details of how Puppet works and find out how to write your own Puppet code, including a simple module that can be shared with other IT pros on the Puppet Forge.
Learning objectives
What is Puppet?
Setting up a Puppet master and control repo
Using the built-in resource types
Organizing code with roles and profiles
Managing more nodes
Triggering actions (orchestration)
Gathering system info with facter
Writing modules
Using templates
Learning objectives
What is Puppet?
Setting up a Puppet master and control repo
Using the built-in resource types
Organizing code with roles and profiles
Managing more nodes
Triggering actions (orchestration)
Gathering system info with facter
Writing modules
Using templates
Skills covered
PuppetPuppet LabsIT AutomationLearningNetwork and System Administration
Concepts
0. Introduction
- 01 - Welcome
- 02 - What you should know
- 03 - Using the exercise files
1. Puppet Overview
- 04 - What is Puppet
2. Setting Up a Dev Environment
- 05 - Create a sandbox
- 06 - Install your Puppet master
- 07 - Version control
- 08 - Set up a control repo
3. First Steps with Puppet
- 09 - Built-in resource types
- 10 - Manage a file in site.pp
- 11 - Classes
- 12 - Introduction to the Forge
- 13 - The NGINX module
- 14 - Editing the Puppetfile
- 15 - Roles and profiles
- 16 - Roles and profiles demo
4. Managing More Nodes
- 17 - Manage more nodes
- 18 - Expand site.pp
- 19 - Connect agent nodes to the master
- 20 - Orchestration in Puppet
- 21 - Understand the Puppet run
- 22 - Facter
- 23 - Challenge - Installing SSH and adding hosts
- 24 - Solution - Installing SSH and adding hosts
5. Modules
- 25 - What is a module
- 26 - Write modules - Write manually
- 27 - Write modules - Write the code
- 28 - Write modules - Test your module
- 29 - Get the order right
- 30 - Use parameters
- 31 - Templates
Conclusion
- 32 - 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