Puppet is an open-source configuration management tool used for deploying, configuring, and managing servers. It follows a client-server architecture, in which the client is an agent, and the server is known as the master.
Puppet agent and master communicate through a secure encrypted channel with the help of SSL.