After reading a HN thread about Ansible tricks and the expected debate about whether or not Ansible is actually good, I felt like a discussion around that specific topic was useful. Here's my current case:
I have a field deployed appliance that needs to be able to update automatically. Today, since we're still in an early phase, the fee I have deployed are accessible over SSH. This won't be the future case though. While in the current mode, I use Ansible over SSH to push changes. It works well enough but we're doing a bit of a pivot and now feels like the right time to do the rearch and move to a pull based model.
I've used Puppet, Chef and Ansible over the years and I could make this work with any one of them. I have not use Salt and my experience with cfengine is about 20 years ago. I'm curious to see if there's some compelling reason to get away from the devil I know right now (Ansible) that I'm missing. Salt gets brought up a lot but I rarely see arguments for or against and many of the articles I've read make it all seem like a coin toss.
Anyone have strong feelings backed by data?