I have the following setup:
Updated 2016
For those who found this through Google, it seems a bunch of developers are moving towards Ansible for the simplicity. From post:
"Ansible is the deployment tool for people who don't like deployment tools. It's close to scripting, doesn't pollute your servers with agents or centralized servers, and just makes immediate sense."
We implemented it recently in our microservice architecture and it's been awesome.
Puppet/chef always have a place in my heart / stack, but Ansible is just easier.