Why Puppet/Chef/Ansible aren't good enough (and we can do better)
What if they built one layer of abstraction on top of those steps and rather describe the end state of the system we’d like the Linux machine to be and the underlying system will take care of examining state and executing commands to do so? Something like we use SQL everyday, to focus on WHAT instead of HOW. Let’s call this method Declarative Configuration
Source: www.domenkozar.com