Open Source Puppet

Open source Puppet is a flexible, customizable framework available under the Apache 2.0 license designed to help system administrators automate the many repetitive tasks they regularly perform. As a declarative, model-based approach to IT automation, it lets you define the desired state - or the “what” - of your infrastructure using the Puppet configuration language. Once these configurations are deployed, Puppet automatically installs the necessary packages and starts the related services, and then regularly enforces the desired state. In automating the mundane, Puppet frees you to work on more challenging projects with higher business impact. Open source Puppet is the underlying technology for Puppet Enterprise and runs on all major Linux distributions, major Unix platforms like Solaris, HP-UX, and AIX, and Microsoft Windows.

Getting Puppet

There are several different ways to get open source Puppet:

  • You can likely find Puppet in your favorite Linux distro’s package repositories
  • If you’re using Amazon EC2, the Amazon Linux AMI now bundles Puppet
  • Get the source code for open source Puppet from github
  • Download packages from our Yum and APT repositories.
  • Download the binaries here

There are several other open source projects related to Puppet, including MCollective, and Facter.


The Puppet community is an engaged group of system administrators and developers that is 5,000 strong and growing quickly. Community members actively collaborate through discussions on IRC, contributions of configuration modules to Puppet Forge, patches to source code, local meet-ups and events, and much more. Whether you’re an experienced sysadmin or new to the game, you’ll find the Puppet community a welcoming one.

Learn More

MCollective Project