1: http://git.uggedal.com/historic/states/
2: http://git.uggedal.com/historic/playbooks/
3: http://git.uggedal.com/conf
http://steve.org.uk/Software/slaughter/
I find it works well, each node pulls configuration from github, an rsync share, or similar, and executes locally. So there's no master in the traditional sense.
1: http://git.uggedal.com/historic/states/
2: http://git.uggedal.com/historic/playbooks/
3: http://git.uggedal.com/conf