This course takes your Puppet skills from knowledge of basic manifests to writing professional-quality modules. You will learn to create modules, test with rspec, separate site-specific data from code with Hiera and validate your modules using Vagrant.
Puppet is one of the most widely deployed configuration management tools available. In Building, Testing, and Deploying Professional Puppet Modules, you'll learn how to create Puppet modules using Puppet Best Practices as a guideline. First, you'll learn how to set up your development workstation with the right tools that will help you identify errors sooner and write code faster. Next, you'll learn how to use Hiera to separate site-specific data from Puppet code, allowing you to reuse your modules anywhere. Finally, you'll learn in-depth knowledge of how to create a Puppet module and test it using rspec. When you are finished with this course, you'll have the skills and knowledge needed to build professional-quality Puppet modules suitable for any size environment.
Course Overview Hey, everyone. My name's Will Button, and welcome to my course, Building, Testing, and Deploying Professional Puppet Modules. I'm on the DevOps team at Trax Technologies and I've worked on both the development and operations sides of the house for over two decades. Well writing your first puppet manifest is pretty easy, but writing top quality modules, like the ones you see on the puppet forge, can seem overwhelming in contrast. This course is everything I wish someone had taught me when I first started using puppet. In this course, I start off by showing you how to set up your development environment, and that's something you may not even think about, but by taking the time to incorporate your work station as part of the development process, I show you how to write better code faster. You'll learn how tools such as puppet-lint can catch errors before they happen and how vagrant can launch a femoral test servers to validate your puppet code before sending it off to your production servers. You'll learn how to write tests using RSpec to confirm your module does what it's supposed to do. And I'll teach you how to write modules for different operating systems, including Windows. By the end of this course, you're going to have a great understanding of how to build your puppet modules according to puppet best practices, and include tests and documentation so that others can easily incorporate your great modules into their applications. I hope you'll join me on this journey to learn puppet with the building, testing, and deploying professional puppet modules course at Pluralsight.