There was an interesting submission about your qustion earlier today, https://news.ycombinator.com/item?id=10567408 There the author is arguing that simpler is better, I guess the discussion there eventually spawned the submission of this one.
This was posted on hacker news sometime ago,
https://news.ycombinator.com/item?id=10567408 -> http://lukeplant.me.uk/blog/posts/less-powerful-languages/
I think it is relevant to this discussion. Having used Puppet before ansible, I tend to agree with it.
There was an interesting submission about your qustion earlier today, https://news.ycombinator.com/item?id=10567408 There the author is arguing that simpler is better, I guess the discussion there eventually spawned the submission of this one.