And it's sad that DevOps tools like this are tied to a specific language, Puppet especially. I suppose the engine has to be written in something, and the use of classes I guess lends itself to CM somewhat, but I think the learning curve cost is high. When you start wanting to do complex things with Puppet, it starts to degenerate quickly if you are not careful with the manifests->templates->heira to dereferencing variables in the correct context and yadda, yadda, yadda.
Although it's simple to write puppet modules with barely any Ruby knowledge at all, it's dependence on Ruby a steep price of entry.
Python's whitespace syntax is just irritating at any level. I thought that shit was left behind in COBOL.
And yes, I'm a neckbeard.