I have worked with Ansible for a few years in the industry and consequently I came to learn its dark side. For example, it has some of the most cryptic error messages I’ve ever experienced. At the time I first adopted it, HashiCorp’s offerings were not as open source as they are now, so I would recommend Hashi’s stuff as of today. However, I recently discovered “just” (
https://github.com/casey/just) which is a good parity of ansible but minus the cumbersome YAML and the idempotent aspect which is mostly useless in practice for Ansible; so I would recommend taking a look at it and also consider aviary in tandem with Just (
https://github.com/team-video/aviary.sh), together they are very simple and perfect for much of what one does with Ansible except for provisioning and orchestration which is where Hashi’s stuff comes into play.