Hacker News new | ask | show | jobs
by dozzie 2879 days ago
My guess is that it's because learning a different paradigm is difficult and you don't see its benefits until you're proficient with it. It's like learning functional or logic programming.

Ansible gives you merely a way to execute commands on remote servers. Much touted idempotency is not a game changer, it's quite easy to achieve even if you write everything yourself.

CFEngine requires a different mindset, you need to (a) think of the servers running independently and (b) configure groups (classes) of servers, not individual servers, even grouped in a list of some kind, like Ansible works. Suddenly an environment becomes much easier to manage.