Hacker News new | ask | show | jobs
by nailer 3895 days ago
Ansible's Python as well, so will integrate well with the rest of RHEL, whereas Puppet was nearly the only Ruby tool in the Unix sysadmin community.

Not saying that one is better than the other, just than there's more Python out there in sysadminland.

2 comments

For server-side frameworks. Agent-side development is moving to C++. Plugins for Puppet are still written in Ruby.
I don't think that's necessarily true - both Puppet and Chef are Ruby, and you'll often hear Ruby referred to as the "lingua franca" of DevOps.
In certain shops that may be true, but definitely not all. Python has had a large role in Red Hat's tools for a very long time so I bet you'll find more Python than Ruby in sysadmin-land overall.

If you aren't using Rails for your web-stack, I suspect you might not be using any Ruby at all on a server. It isn't even part of the CentOS minimal install. Python is. I'm not sure about how Ruby is used in Ubuntu, maybe it's more common there.

However, language choice alone makes Ansible more "compatible" with the rest of the RHEL stack.

> If you aren't using Rails for your web-stack, I suspect you might not be using any Ruby at all on a server. It isn't even part of the CentOS minimal install. Python is. I'm not sure about how Ruby is used in Ubuntu, maybe it's more common there.

There is no Ruby installed by default in Ubuntu - or Debian last time I looked. Also (like Redhat) a significant chunk of the userspace distro code is written in Python.

Currently Vagrant is the only Ruby tool I use in sysadmin/devops land, and it's a workstation only installation rather than a server one.

Not having to deploy a whole new language runtime for your devops tooling is why I preferred Ansible and Salt over Chef and Puppet.

>* Ruby referred to as the "lingua franca" of DevOps*

I've been in IT since 1997, ops for a great portion of that and now "devops" since before that was a thing...

Never heard anyone say Ruby is anything... unless you were building or working for a Heroku based service or company I guess...

Since most people don't know Ruby I don't know how you can say this.
I do most DevOps from a Java perspective. Languages aren't even mentioned here:

https://en.wikipedia.org/wiki/DevOps

Tcl/Tk would like to have a word with you.