Join Josh Samuelson for an in-depth discussion in this video What you should know, part of Learning Puppet.
- [Instructor] This course is a high-level introduction to Puppet. You'll be learning best practices from the beginning and setting up a sandbox environment connected to a GitHub repository. You don't need any previous experience with Puppet itself, but you should be familiar with general Linux system administration using the command line, including command line text editors. This course uses a CentOS 7 VM, so it will help to be familiar with that platform. To run the VM, you should have at least one gig of RAM free and a CPU with at least two cores.
If your machine doesn't have those resources, all of the exercises could be done on a CentOS 7 Cloud instance with at least one gig of RAM, but we don't cover how to set that up. We'll be using Git through the github.com web interface, which is pretty easy to use for those who aren't familiar with Git. The sandbox environment we're using is based on Vagrant and VirtualBox, so you should be comfortable with those tools.
- 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