What is Puppet?
Puppet software is a configuration management system. It is used to bring hosts to the desired state and maintain it. The basic idea is to have one central server with all relevant information about machine configuration. Other servers periodically check in with the central server, download new configuration information, and apply it to their local systems.