Using MCollective to generate spiffy Shellshock reports for your boss


If you haven't heard of Shellshock, you should crawl out from under your rock and do some Googling. Back? Ok, great. I won't explain what it is, but if you're reading this post, you've probably been tasked to find and patch all vulnerable systems. And management would like to see a comprehensive report of which machines have been patched....

Luckily enough, with Puppet, Facter, and MCollective, that's a trivial task.

The oh-so-unintuitive Monty Hall problem

I ran into yet another explanation of the Monty Hall problem the other day that was rather difficult to follow and it struck me that even though it's a simple problem, I still have not seen an explanation that makes intuitive sense. So here's my take at it.

In case you haven't seen it before, the problem goes a bit like this. You are faced with three doors. Behind one door is a new car and behind the other two doors are goats. Choose a door.

Declarative State Modeling

By now in your Puppet career, you've almost certainly been exposed to the phrases declarative state or state modeling. You may even have a pretty good idea of what the words mean. But how in the dickens do they relate to configuration management? The confusion only makes sense. We've been writing shell scripts to provision, configure, and even boot our computer systems for forty years. It's going to take a mighty strong argument to change that habit now.