Authoring Puppet modules and manifests is the real heart of the work for your Puppet ecosystem.
So, you've perhaps already written at least a few modules for software components in your infrastructure, and there's already a great guide to getting started writing modules in the Puppet documentation at https://puppet.com/docs/pe/2017.3/quick_start_guides/writing_modules_nix_getting_started_guide.html, so I won't waste any time going over that material again. But I'm sure that, in pursuit of mastering Puppet v5, what you would really like to do is to write those modules correctly.
Let's take that step together toward better quality modules in this chapter. I've spent a lot of time in the trenches over the last few years, gathering ...