Welcome to the Puppet reference manual. Use the navigation to the left to get around.
How it works
For an introduction to how Puppet manages systems, see the Overview of Puppet’s Architecture.
Puppet consists of:
puppet-agent“All-in-One” package that installs Puppet, Ruby, Facter, Hiera, and supporting code.
puppetserverpackage that installs Puppet Server.
puppetdbpackage that installs PuppetDB.
This manual is split into several sections, which can be reached from the left sidebar. A few notable pages:
- The release notes cover what’s new and different in this version of Puppet.
- Use the Resource Type Reference for up-to-date information on core Puppet concepts.
- Puppet uses its own configuration language, which is documented in this reference’s language section. You can start with:
- The Modules Fundamentals guide explains how to organize Puppet manifests, install pre-built modules from the Puppet Forge, and share your own modules.
Upgrading from Puppet 4
If you’re already running Puppet 4, the upgrade guide can help you update Puppet across your infrastructure.
Upgrading from Puppet 3.8.x
You can use the major upgrade guide to upgrade from Puppet 3.8.x, but this upgrade path hasn’t yet been tested or verified.