Get started with open source Puppet

Reduce the cost of maintaining your servers. Automate the configuration and management of your infrastructure with the next-generation open source server automation tool.

  • Discover resources within minutes.
  • Provision new nodes easily in cloud, hybrid or physical environments.
  • Configure a range of setups.
  • Orchestrate changes and events across clusters of nodes.

Complete the form to get access.

Also, regardless of whether you're just getting started with Puppet or an expert looking to advance your skills, we've got a variety of training options to help. 

Review documentation

Get started with open source Puppet

Reduce the cost of maintaining your servers. Automate the configuration and management of your infrastructure with the next-generation open source server automation tool.

  • Discover resources within minutes.
  • Provision new nodes easily in cloud, hybrid or physical environments.
  • Configure a range of setups.
  • Orchestrate changes and events across clusters of nodes.

Complete the form to get access.

Also, regardless of whether you're just getting started with Puppet or an expert looking to advance your skills, we've got a variety of training options to help. 

 

Downloading and installing open source Puppet

Puppet manages your servers automatically. You describe machine configurations in an easy-to-read declarative language, and Puppet brings your systems into the desired state – and keeps them there.

See the index for Puppet documentation here, and follow the steps below to install and configure the current release.

Installing open source Puppet is a three-step process:

1. Plan & Prepare

First, decide which server should act as the Puppet master, and make sure your network and servers are prepared for Puppet.

2. Download & Install

Next, download and install Puppet and its dependencies. You'll designate a Linux server as your Puppet master to coordinate the changes you make and collect data, install Puppet Server on that node, and then install the Puppet agent package on your other nodes to report facts about your infrastructure and apply configuration changes.

3. Configure & Enable

Finally, configure your servers and enable the Puppet services.

Upgrading?

If you're upgrading from Puppet 3, follow our instructions to plan your upgrade, and remember to update your Puppet code. If you're upgrading from an earlier version of Puppet 4, upgrade Puppet Server first, then your agents.

Extend open source Puppet

There are thousands of modules available on the Puppet Forge that automate many common tasks with Puppet. You can also write and distribute your own modules.

Puppet also maintains other open source projects that enhance and extend Puppet's core functionality:

MCollective is a framework for building server orchestration systems. It is included with the Puppet agent package.

PuppetDB is the fast, scalable, and reliable data warehouse for Puppet.

» Download & install

Razor is an advanced provisioning application that can deploy both bare-metal and virtual systems.

» Download & install

Related Information

To install Puppet Enterprise, our supported commercial offering, see the Puppet Enterprise User's Guide.

Compare open source Puppet & Puppet Enterprise