What is Puppet?

        Puppet manages configuration data on Servers in Data center or in Cloud Platform, including users, packages, processes, services, any component of the system you can define. Puppet can manage complex components to ensure compliance with the policies you defined, puppet is designed to manage the server configuration Unix, Linux and  Microsoft windows systems declaratively.

              Puppet can ensure configuration consistency across servers in the Data center or on Cloud. Puppet utilizes
node-specific data to tune the policy for each system. As a sys Admin, you will utilize the Puppet configuration files to declare the final state of your systems.

what is the role of puppet in DevOps?
        Puppet is a configuration Management tool which will help the System Administrators or DevOps Engineers  to deploy Artifacts, Configuration files, System Packages, user configuration management, Services, Dependies. it makes the DevOps Engineers to work faster and Accurate.
How Puppet Works ?
       On every node Puppet agent need to install. The agent evaluates and implements Puppet manifests (files containing Puppet configuration ) that declare the desired state of the node. The agent evaluates the state of each component
described in a manifest, and determines whether or not any change is necessary. If the component needs to be changed, the agent makes the requested changes and logs the event.

       Puppet master is a centralized servers to manage all puppet nodes , Puppet will send the node’s data to the master, and receive back a pre-defined catalog containing only the node’s specific policy to implement.