I always wonder why cf-engine is so unpopular on HN. It has some nice advantages like no dependency on ssh or a scripting language. It is not as simple to get started, though.
Edit: added link to mhartl's tutorial: http://www.learnenough.com/tutorial-writing