Configuring Puppet Core

A newer version is available; see the version menu above for details.

Configuration Files

All of puppet’s configuration files can be found in /etc/puppetlabs/puppet/ on *nix systems. On Windows, you can find them in Puppet’s data directory.


  • For an exhaustive description of puppet’s configuration settings and auxiliary configuration files, refer to the Configuring Puppet Guide.
  • For details, syntax and options for the available configuration settings, visit the configuration reference.
  • For details on how to configure access to Puppet’s pseudo-RESTful HTTP API, refer to the Access Control Guide.

    Note: If you haven’t modified the auth.conf file, it may occasionally be modified when upgrading between Puppet Enterprise versions. However, if you HAVE modified it, the upgrader will not automatically overwrite your changes, and you may need to manually update auth.conf to accomodate new Puppet Enterprise features. Be sure to read the upgrade notes when upgrading your puppet master to new versions of PE.

Configuring Hiera

Puppet in PE includes full Hiera support, including automatic class parameter lookup.

To learn more about using Hiera, see the Hiera documentation.

Disabling Update Checking

When the puppet master’s web server (pe-httpd) starts or restarts, it checks for updates. To get the correct update info, the server will pass some basic, anonymous info to Puppet Labs’ servers. Specifically, it will transmit:

  • the IP address of the client
  • the type and version of the client’s OS
  • the installed version of PE

If you wish to disable update checks (e.g. if your company policy forbids transmitting this information), you will need to add the following line to the /etc/puppetlabs/installer/answers.install file:


Keep in mind that if you delete the /etc/puppetlabs/installer/answers.install file, update checking will resume.

↑ Back to top