Comments on: Salt Packaged For Debian/Ubuntu Linux. GNU. Freedom. Mon, 09 Oct 2017 10:42:05 +0000 hourly 1 By: Aaron Toponce Thu, 29 Sep 2011 19:03:26 +0000 Realize, these are my own personal opinions. Puppet is actually a fairly rock-solid utility. I just think Salt does a few of the things Puppet does, better.

Many things. The constant fighting with OpenSSL is probably the biggest issue. Not just self-signed certificates, but managing all the certs on both the puppet master and the clients. Contrast that with Salt, which takes advantage of SSH and ZeroMQ.

Salt manages both state through configuration (as does Puppet), but also remote execution, allowing you to reboot nodes, gather hardware information, etc.

Salt is modular, allowing you to write simple Python scripts as Salt modules, and just dump them into the plugin directory.

With Salt states, the data structure can be represented in many ways. YAML is default, but there is also JSON support, and XML is coming. Because of the extensibility of Salt through Python modules, you can write your own renderer to represent the data however you wish.

Lastly, Puppet doesn't scale well. At least we haven't been able to get it to scale correctly to fit our needs. With Salt, you have a "master" and "minions". What's interesting, is you can have other masters that are minions to a higher level master, with each of those lower level masters managing other minions, keeping a level of isolation, with a heartbeat between the various masters.

There are other things that make Salt pretty slick. Again, Puppet is great. It's not a bad utility, Salt just does a lot of the same things cleaner, and better IMO, with additional functionality.

By: Jorge Castro Thu, 29 Sep 2011 18:40:04 +0000 What about puppet isn't "done correctly?"