While none of the the configuration management tools I’ve used are perfect, Ansible is by far my top pick. There is a bit of a learning curve though. I think most people’s experience with Ansible goes something like this:
- Review the technically correct and verbose docs.
- Decide to google for