is made up of several components. Together these are called the platform, which is what you use to manage, store and run your code. These components include Puppet Server, Puppet agent, Facter, Hiera, and PuppetDB.
For an overview of the Puppet platform and how the different components fit together, see The components of the Puppet platform. For details of each component, see the links below.
- Puppet Server
- PuppetDB
All of the data generated by Puppet (for example facts, catalogs, reports) is stored in PuppetDB. - 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. - Hiera
Hiera is a built-in key-value configuration data lookup system, used for separating data from Puppet code. - Environments
Environments are isolated groups of agent nodes. - Important directories and files
Puppet consists of a number of directories and files, and each one has an important role ranging from Puppet code storage and configuration files to manifests and module paths. - Puppet services and tools
Puppet provides a number of core services and administrative tools to manage systems with or without a Puppet master, and to compile configurations for Puppet agents. - Custom functions
Use the Puppet language, or the Ruby API to create custom functions. - Classifying nodes
You can classify nodes using an external node classifier (ENC), which is a script or application that tells Puppet which classes a node must have. It can replace or work in concert with the node definitions in the main site manifest (site.pp
). - 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. - Built-in report processors
- Puppet's internals
Learn the details of Puppet's internals, including how masters and agents communicate via host-verified HTTPS, and about the process of catalog compilation.