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 .
-
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 is Puppet’s cross-platform system profiling library. It discovers and reports per-node facts, which are available in your Puppet manifests as variables.
-
All of the data generated by Puppet (for example facts, catalogs, reports) is stored in PuppetDB.
-
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 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.
-
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.