Aim
The aim is to disable automatic Puppet-agent runs that occur every 30 minutes. It is possible to change the interval, but the automatic Puppet-agent runs should be disabled completely.
Attempt one
According to this documentation it should be possible to disable automatic Puppet-agent runs by configuring the following:
/etc/puppet/puppet.conf
[agent]
daemonize=false
results in
Notice: Run of Puppet configuration client already in progress;
skipping (/var/lib/puppet/state/agent_catalog_run.lock exists)
if puppet is run manually at the default run interval of 30minutes.
Attempt two
user@hostname:~$ sudo puppet agent --disable
results in
user@hostname:~$ sudo puppet agent -t
Notice: Skipping run of Puppet configuration client;
administratively disabled (Reason: 'reason not specified');
Use 'puppet agent --enable' to re-enable.
Attempt three
This documentation was found after googling the question of this Q&A, but the provided information did not answer the question.
Best Answer
"Attempt one" should have worked. If it was already running you have to stop it yourself. This just prevents future instances from daemonizing. If I am missing something, please clarify why this didn't work. You can also
chkconfig puppet off && service puppet stop
on Red Hat and derivatives.