Platform components

Puppet is made up of several packages. Together these are called the Puppet platform, which is what you use to manage, store and run your Puppet code. These packages include puppetserver, puppetdb, and puppet-agent — which includes Facter .

  • About Puppet Server

    Puppet is configured in an agent-server architecture, in which a primary server node manages the configuration information for a fleet of agent nodes. Puppet Server acts as the primary server node.

  • Facter

    Facter is Puppet’s cross-platform system profiling library. It discovers and reports per-node facts, which are available in your Puppet manifests as variables.

  • PuppetDB

    All of the data generated by Puppet (for example facts, catalogs, reports) is stored in PuppetDB.

  • Puppet services and tools

    Puppet provides a number of core services and administrative tools to manage systems with or without a primary Puppet server, and to compile configurations for Puppet agents.

  • Puppet reports

    Puppet creates a report about its actions and your infrastructure each time it applies a catalog during a Puppet run. You can create and use report processors to generate insightful information or alerts from those reports.

  • Life cycle of a Puppet run

    Learn the details of Puppet's internals, including how primary servers and agents communicate via host-verified HTTPS, and about the process of catalog compilation.