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.
-
Agent-server HTTPS communications
The Puppet agent and primary server communicate via mutually authenticated HTTPS using client certificates. -
Catalog compilation
When configuring a node, the agent uses a document called a catalog, which it downloads from the primary server. For each resource under management, the catalog describes its desired state and can specify ordered dependency information. -
Static catalogs
A static catalog includes additional metadata that identifies the desired state of a node’s file resources that havesource
attributes pointing topuppet:///
locations. This metadata can refer to a specific version of the file, rather than the latest version, and can confirm that the agent is applying the appropriate version of the file resource for the catalog. As most of the metadata is provided in the catalog, Puppet agents make fewer requests to the primary server.