The important thing is someone uses some form of Configuration Management. If people find Salt easier than Chef/Puppet/CFEngine/Ansible then great. At least they have something to build/scale their infrastructure.
That was handy for me too as while I'm somewhat familiar with Ruby, I'm no expert at all. I can read Ruby no problem and I can write ruby that's not-quite-idiomatic and I'm terribly slow at it.
Point is: Python is the number one scripting language (after bash) for sysadmins just like Perl used to be.
took you 3h? It may take slightly longer if you want 1.9, but it still exists in fedora so it should not take 3h to solve.
https://access.redhat.com/site/documentation/en-US/Red_Hat_D...
With that said you can use Omnibus Chef Installer now which includes a copy of Ruby just for Chef. Good for servers where you don't need Ruby or small servers that would take awhile to compile a newer Ruby.
This matches my experience with a significant amount of software on CentOS. Since CentOS is just a rebuild of RHEL, and RHEL is extremely conservative when it comes to new software, CentOS tends to be out of date at release and get progressively worse.
That being said, we use third party repos for big projects like mysql and php on the assumption that a project that size is going to be thoroughly tested.
Also, Salt is written in python, for which the same argument holds as well for almost all environments.
That said, I also disagree that puppet "sucks." It's good at what it claims to be good at so long as you can deal with its quirks.