Welcome to the Puppet Forge

A repository of modules written by our community for Open Source Puppet and Puppet Enterprise IT automation software.

Puppet 5 is Here!

Puppet 5 is here! Puppet 5 provides both enhancements and some deprecations over Puppet 4, but largely retains backwards compatibility.

For authors, we recommend:

  • Read through the Updating Manifests for Puppet 5 documentaion
  • Test your module code under Puppet 5 and update its compatibility metadata once you're sure everything works

For module consumers, we recommend:

Writing Great Modules

Modules are reusable, sharable units of Puppet code. You can use modules to extend Puppet across your infrastructure by automating tasks such as setting up a database, web server, or mail server.

Authoring Tools

Write Puppet code in your favorite editor with the following tools and plugins:

Authors: Add compatibility data to your modules

We've added search filters to help people find modules that are compatible with their Puppet versions and platforms. Learn how to add this data to your modules here.

New to the Puppet Forge?

A Video Introduction

Learn more at learn.puppet.com.

Share modules

Register an account, create a module, upload a release of it, and your automation code is shared with the Puppet community.

Learn how to create and share modules using the Puppet module tool.