Puppet is an open source configuration management utility. It runs on many Unix-like systems as well as on Microsoft Windows, and includes its own declarative language to describe system configuration. It is mainly written in Ruby and released under the Apache License. It is also important to note that there is Puppet Community Edition and Puppet Enterprise Edition. The Enterprise and the Community Edition have equally the same features except for the fact that the Enterprise Edition comes with personalized support and maintenance to help Enterprises successfully deploy, develop and maintain their IT infrastructure at scale.
In this article we will deploy a production type Puppet environment where we will set up the Puppet Master, and two Puppet Agents respectively running CentOS 6.5 and Ubuntu 14 LTS.