- 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
Skill Level Beginner
- [Instructor] Hi, my name is Josh Samuelson. I'm a DevOps engineer and a Puppet certified professional. Before learning Puppet, I spent years as a sysadmin doing things the old-fashioned way. I managed servers with ad hoc scripts or even manually, never knowing when the pager would go off, and constantly fighting off the feeling that the whole thing might come crashing down. Puppet allows you to define your infrastructure as code and always keeps your systems in the desired state. Puppet makes managing infrastructure easier, faster, and more reliable, and frees you up to tackle more interesting problems.
In this course, you'll learn Puppet by using best practices right away. We'll be covering Puppet a bit upside down, starting with the big picture and working to the details near the end. You'll set up a Puppet master and create a code repository on GitHub to track your Puppet code. You'll learn how to find and use high-quality modules from the Puppet Forge to configure your server nodes using just a few lines of Puppet code. And you'll get a chance to write a simple module yourself for managing a Minecraft server.
Puppet doesn't need to be hard to learn. This course will get you up and running quickly by leveraging modules written by the Puppet community so that you can start using Puppet right away to get control of your infrastructure.