Docs: Puppet Labs Documentation

Puppet Labs Documentation

Welcome to the Puppet Labs documentation site. The documentation posted here is also available as a (very large, and frequently updated) PDF, which can be found here.

Puppet Enterprise

For information about Puppet Enterprise 2.5, see the Puppet Enterprise User’s Guide.

Documentation for previous versions of Puppet Enterprise can be found here.

MCollective

For information about MCollective, see the Marionette Collective documentation.

Puppet Dashboard

For information about Puppet Dashboard, see the Puppet Dashboard documentation.


Drive-Thru

Small documents for getting help fast.

Thumbnail preview of the core types cheat sheet. Thumbnail preview of the module cheat sheet.


Learning Puppet

Learn to use Puppet! New users: start here.

Part one: Serverless Puppet

  • Resources and the RAL — Learn about the fundamental building blocks of system configuration.
  • Manifests — Start controlling your system by writing actual Puppet code.
  • Ordering — Learn about dependencies and refresh events, manage the relationships between resources, and discover the fundamental Puppet design pattern.
  • Variables, Conditionals, and Facts — Make your manifests versatile by reading system information.
  • Modules and Classes (Part One) — Start building your manifests into self-contained modules.
  • Templates — Use ERB to make your config files as flexible as your Puppet manifests.
  • Parameterized Classes (Modules, Part Two) — Learn how to pass parameters to classes and make your modules more adaptable.
  • Defined Types — Model repeatable chunks of configuration by grouping basic resources into super-resources.

Part two: Master/Agent Puppet

  • Preparing an Agent VM — Prepare your tools for the next few chapters with our step-by-step walkthrough.
  • Basic Agent/Master Puppet — Tour the agent/master workflow: sign an agent node’s certificate, pick which classes a node will get, and pull and apply a catalog.
  • More coming soon!

Reference Shelf

Curated Guides

Get detailed information about config files, APIs, and the Puppet language.

Generated References

Complete and up-to-date references for Puppet’s resource types, functions, metaparameters, configuration options, indirection termini, and reports, served piping hot directly from the source code.

These references are automatically generated from the inline documentation in Puppet’s source code. References generated from each version of Puppet are archived here:


Puppet Guides

Learn about different areas of Puppet, fix problems, and design solutions.

Components

Learn more about major working parts of the Puppet system.

Installing and Configuring

Get Puppet up and running at your site.

Basic Features and Use

Puppet on Windows

Manage Windows nodes side by side with your *nix infrastructure, with Puppet Enterprise 2.5 and Puppet 2.7.

Tuning and Scaling

Puppet’s default configuration is meant for prototyping and designing a site. Once you’re ready for production deployment, learn how to adjust Puppet for peak performance.

Advanced Features

Go beyond basic manifests.

Hacking and Extending

Build your own tools and workflows on top of Puppet.

Using the Puppet Data Library

  • Puppet Data Library: Overview — Puppet automatically gathers reams of data about your infrastructure. Learn where that data is, how to access it, and how to mine it for knowledge.
  • Inventory Service — use Puppet’s inventory of nodes at your site in your own custom applications

Using APIs and Interfaces

Using Ruby Plugins

Developing Puppet


Other Resources


Help Improve This Document

This document belongs to the community and is licensed under the Creative Commons. You can help improve it!

Creative Commons License
This work is licensed under a Creative Commons Attribution-Share Alike 3.0 United States License.

To contribute ideas, problems, or suggestions, simply use the Contribute link. If you would like to submit your own content, the process is easy. You can fork the project on github, make changes, and send us a pull request. See the README files in the project for more information.


Download

  • You can download the current version of this entire website as a zipped archive here. Unzip it and follow the instructions in the README.txt file to view this site offline.
  • You can also check out the git repository this website is built from here.

Documentation Version

This release of the documentation was generated from revision d5763f3223c175d62c3d196808dc66e5036fe866 of the puppet-docs repo on May 16, 2012.