The only weak point Ansible has is that its documentation doesn't show enough real-life scenarios. Fortunately, it's really easy to grok and extend when you see a script, so I wrote this to help:
http://www.stavros.io/posts/example-provisioning-and-deploym...