Puppet, Chef, Salt and Ansible, Bcfg2 are among the leading Configuration Management softwares. Puppet and Chef are the most cross-platform.
Chef can be used to manage not just virtual and physical hosts, but also other types of nodes like a switch or a router in your network.