I'm new to puppet, but picking it up quickly. Today, I'm running into an issue when trying to run the following:
$ puppet agent --no-daemonize --verbose --onetime **err: Could not request certificate: getaddrinfo: Name or service not known Exiting; failed to retrieve certificate and waitforcert is disabled**
It would appear the agent doesn't know what server to connect to. I could just specify --server
on the command line, but that will be of no use to me when this runs as a daemon in production, so instead, I specify the server name in /etc/puppet/puppet.conf like so:
[main] server = puppet.<my domain>
I do have a DNS entry for puppet.<my domain>
and if I dig puppet.<my domain>
, I see that the name resolves correctly.
All puppet documentation I have read states that the agent tries to connect to a puppet master at puppet
by default and your options are host file trickery or do the right thing, create a CNAME in DNS, and edit the puppet.conf accordingly, which I have done.
So what am I missing? Any help is greatly appreciated!
Disable and re-enable Puppet runs To disable the agent, run: sudo puppet agent --disable "<MESSAGE>" To enable the agent, run: sudo puppet agent --enable.
The Puppet Server service name is puppetserver . To start and stop the service, use commands such as service puppetserver restart , service puppetserver status for your OS.
To stop and restart the service, run the following commands: sc stop puppet sc start puppet. To change the arguments used when triggering a Puppet agent run, add flags to the command: sc start puppet --debug --logdest eventlog.
D'oh! Need to sudo
to do this! Then everything works.
I had to use the --server
flag:
sudo puppet agent --server=puppet.example.org
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With