Building Puppet Modules
It sucks. Until now.
Ok, it doesn’t all suck. What sucks is writing tests for your puppet modules, right?
What to test? How to test it? Is rspec even working?
Forget it, why bother.
Yeah, bother. And you know why. Someone is going to come along and make a commit to your module that breaks your module. They’ll remove something from a config file, fail to update a dependency, or leave a service in a broken state. Then what happens? You catch hell, that’s what.
It was your module.
But what if you had a workflow that put you in a position to write tests for your modules, ensuring that everything is exactly as it should be. Even better: tests were run that proved that. Let’s go for complete dream-land here: what if it was set up in such a way that it was easy for anyone contributing to your module run those tests and add their own?
Sound like a fantasy?
I’ve been there, done that, and learned the hard lessons and I show you exactly how to get there in my Pluralsight course Building, Testing, and Deploying Professional Puppet Modules. In the course, I show you how to:
- Get started by committing your code to a git repo
- Create vagrant environment to act as a test bed for your puppet infrastructure
- Setup your local environment to maximize screen space, workflow, and efficiency
- Create custom facts to incorporate environment-specific data in your modules
- Leverage hiera to automate the inclusion of core modules
- Create your own modules using test driven development
- Deploy your modules seamlessly across development, staging, and production environments
If you’re using puppet, you have a lot invested in its success. Don’t let mistakes cause you downtime or grief. Take control of your environment and reap the benefits of confidently deploying.
There are a lot of courses on puppet. Mine is the only one (that I know of) that shows you how integrate workflow into your development process. It’s honestly a dealbreaker in your love/hate relationship with puppet. Using the techniques I show you in this course will give you the tools necessary to confidently stage your code from development to production with predictable results. I’ve built, tested, and refined this process through years of development experience and taught it to people just like you around the world.
But that cost…
True, Pluralsight costs money to subscribe. You can sign up for a 7 day free trial (which is plenty of time to make it through my course) but if you need more, I have a few 30 day free trial codes available.
Excellent. Check out the course here and let me know your feedback!