From ControlTier.
Tools comparison: https://en.wikipedia.org/wiki/Comparison_of_open-source_configuration_management_software
Now ControlTier is replaced by rundeck.org.
Fabic is another good tool based on Python. It has a fexpect component to do expect-like automation tasks. Fabric is "push" model, see Puppet vs Fabric for deploys;
RunDeck Plugin of Jenkins give a good example of "0-click" deployment.
A simple introduction to fabric give a good explanation of how to use fabric to do deploying jobs.
Func is "Fedora Unified Network Controller", so it's suited on rpm-based Linux.
SmartFrog is a Java-based tool, we can use it with Fabric.
Salt Stack is also a candidate, support push and pull models(http://serverfault.com/questions/415713/what-advantages-features-does-puppet-or-chef-offer-over-salt-or-vice-versa). It has nice Chinese support, see Salt介绍.