There are a lot of different tools used in configuration management, all of which uses various source configurations (Java, C or Perl) and platforms (Windows, Linux, UNIX, or Mac). This means that there are certain configuration management tools that are compatible only to be run in specific platforms successfully, while there are some revisions of the same software may work to a different system. Here are some configuration management tools to help you differentiate one from the other:
(a) Bcfg2 – This is a software program used to manage the configuration of multiple computers using the client-server model and central configuration paradigm. Generation of reports provided by this program will help you track and identify unmanaged host configurations.
(b) ISconf – It is a tool used to replicate files and execute commands on all nodes, which do not need to be up when they boot. The commands are the ones being executed. In addition, this system has no server so commands can be called and replicated on any nodes.
(c) Puppet – This is a tool that is comprised of custom declarative language to define system configuration, deployed in a client-server interface (though XML-RPC protocol) and a library to recognize the configuration.
(d) Smart Frog – It is a Java-based tool used to organize and configure applications that are distributed across several machines. This program also has no central server but then again, you can deploy the file configuration to any node and have it allocated to peer nodes as well, for as long as it is indicated in the descriptor itself.