Learn Puppet, the configuration management system for automating IT deployments.
- [Thomas] Hello and welcome to Mastering Puppet for Large Infrastructures by PACKT Publishing. I'm Thomas Uphill. I am a long-time user of Puppet. I have been a system administrator for over 20 years, working primarily with Red Hat systems. I am also a Red Hat certified architect, and I also volunteer for the LOPSA board and my local LOPSA chapter, SASAG. You can have a look at my blog in the link provided.
Introduction to Puppet. Puppet is a configuration management tool. You use it to keep the configuration of your machines, which are called nodes, consistent. In this section, we're going to be creating a Puppet server machine from scratch which we will call Puppet CA. In this section, we're going to be talking about Puppet DB and Puppet DB is what is used for exported resources.
It's basically a data store for Puppet. You can use it to store your facts, your reports, and your exported resources. In this section, we're going to be looking at public modules. Those are modules that are maintained out in the public and most of these modules are going to be found on The Forge. You may find them on GitHub or other places, but The Forge is a great place to start and this is where all the modules are listed.
In this section, we're going to be talking about Puppet reporting and reporting in Puppet is handled by the node and the server. In this section, we're going to be talking about how to check the syntax of our code and there's two tools we can use to do this. We can use puppet-lint or we can use puppet parser validate.
In this section, we're going to be talking about Puppet best practices and one of the main things that gets referred to as a best practice in Puppet is to adhere to the style guide.
This course was created by Packt Publishing. We are honored to host this training in our library.
- Puppet servers and environments
- Creating a Puppet server machine
- Performance tuning
- Using PuppetDB
- Extending Puppet with custom facts and types
- Using Hiera
- Generating reports
- Testing and troubleshooting Puppet environments