Puppet loads most of its settings from the
puppet.conf config file. You can edit this file directly, or you can change individual settings with the
puppet config set command.
puppet config set for:
Fast one-off config changes,
Scriptable config changes in provisioning tools,
If you find yourself changing many settings at once, try editing the
puppet.conf file instead, or managing it with a template.
sudo puppet config set <SETTING NAME> <VALUE> --section <CONFIG SECTION>
This will declaratively set the value of
<SETTING NAME> to
<VALUE> in the specified config section, regardless of whether the setting already had a value.
--section option specifies which section of
puppet.conf to modify. It is optional, and defaults to
main. Valid sections are:
main(default) — used by all commands and services
master— used by the Puppet master service and the
agent— used by the Puppet agent service
user— used by the
puppet applycommand and most other commands
When modifying the system config file, use
sudo or run the command as
root or Administrator.
[main] certname = agent01.example.com server = master.example.com vardir = /var/opt/lib/pe-puppet [agent] report = true graph = true pluginsync = true [master] dns_alt_names = master,master.example.com,puppet,puppet.example.com
sudo puppet config set reports puppetdb --section master sudo puppet config set ordering manifest
puppet.conffile now looks like this:
[main] certname = agent01.example.com server = master.example.com vardir = /var/opt/lib/pe-puppet ordering = manifest [agent] report = true graph = true pluginsync = true [master] dns_alt_names = master,master.example.com,puppet,puppet.example.com reports = puppetdb