Ziel
Ziel ist es, automatische Puppet-Agent-Läufe zu deaktivieren, die alle 30 Minuten stattfinden. Es ist möglich , das Intervall zu ändern , aber die automatischen Puppet-Agent-Läufe sollten vollständig deaktiviert sein.
Versuchen Sie es
Gemäß dieser Dokumentation sollte es möglich sein, automatische Puppet-Agent-Läufe zu deaktivieren, indem Folgendes konfiguriert wird:
/etc/puppet/puppet.conf
[agent]
daemonize=false
führt zu
Notice: Run of Puppet configuration client already in progress;
skipping (/var/lib/puppet/state/agent_catalog_run.lock exists)
Wenn die Puppe im Standardlaufintervall von 30 Minuten manuell ausgeführt wird.
Versuch zwei
user@hostname:~$ sudo puppet agent --disable
führt zu
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.
Versuch drei
Diese Dokumentation wurde gefunden, nachdem die Frage dieser Fragen und Antworten gegoogelt wurde, aber die bereitgestellten Informationen beantworteten die Frage nicht.
puppet-agent
030
quelle
quelle
chkconfig puppet off && service puppet stop
auf Red Hat und Derivate.daemonize=false
Einstellung befindet sich immer noch im Abschnitt Agent in /etc/puppet/puppet.confAntworten:
"Versuch eins" hätte funktionieren sollen. Wenn es bereits lief, müssen Sie es selbst stoppen. Dies verhindert lediglich, dass zukünftige Instanzen dämonisiert werden. Wenn mir etwas fehlt, klären Sie bitte, warum dies nicht funktioniert hat. Sie können auch
chkconfig puppet off && service puppet stop
auf Red Hat und Derivate.quelle
Sie müssen sicherstellen, dass der Marionettenagent nicht als Dienst gestartet wird. Befehle wie
systemctl
oderchkconfig
sind hier dein Freund (zBsystemctl disable puppet
oderchkconfig puppet off
). Ich bin mir bei den meisten Distributionen nicht sicher.Dann sollten Sie auch sicherstellen, dass der Agent gestoppt ist. ZB
systemctl stop puppet
oderservice stop puppet
.Sie können auch einfach eine Puppe verwenden, um Folgendes zu erreichen:
Wenn es immer noch nicht funktioniert,
pkill puppet
versuchen Sie es erneut, wenn es immer noch nicht funktioniert - starten Sie es neu.quelle
Suchen Sie einen Befehl wie:
quelle
Error: Could not parse application options: invalid option: --disable
sudo puppet agent -t
Ergebnisse inNotice: Skipping run of Puppet configuration client; administratively disabled (Reason: 'reason not specified');
Use 'puppet agent --enable' to re-enable.
Ich würde nicht erwarten, dass die Daemonize-Option dies beeinflusst - ich würde erwarten, dass dies steuert, ob das Programm selbst einen Hintergrund hat und sich vom Terminal löst.
https://docs.puppetlabs.com/references/stable/configuration.html#runinterval sagt ...
was relevanter erscheint (der Verweis darauf, mit zu beginnen
--no-client
und nicht die Einstellung selbst).Wenn wir die Marionette daran hindern müssen, regelmäßige Änderungen vorzunehmen, beenden wir einfach den Dienst auf dem verwalteten Knoten. Das bedeutet natürlich, dass Sie in der Lage sein müssen, einen einmaligen Lauf über einen anderen Mechanismus aufzurufen (wir tun dies nicht oft, also laufen Sie einfach von der Shell aus).
Mit diesem Setup läuft Puppetd, führt aber keine regelmäßigen Updates durch (das ist meine Erwartung - ich versuche dies auf einem Testcomputer, aber es ist noch nicht genug Zeit vergangen).
Das Ausführen
puppet agent --test
verursacht einen einzelnen Lauf, plant jedoch keine zukünftigen Läufe.quelle
sudo puppet agent -t
der geplante Lauf reaktiviert wird?-t
impliziertno-daemonize
. (Nebenonetime
,verbose
,ignorecache
,no-usecacheonfailure
,detailed-exit-codes
,no-splay
, undshow_diff
.) Sie können diese sehen in der Ausgabepuppet agent help
.sudo service puppet stop
Wenn Sie den Puppet-Daemon ausführenOder löschen Sie den Cronjob, wenn Sie ihn so konfiguriert haben.
quelle
kehrt zurück
kehrt zurück
Das Gegenteil von
stopped
istrunning
. Das Gegenteil vonfalse
isttrue
. ;)quelle
Wie ich in der verknüpften Frage erwähnt habe , eine Möglichkeit, Puppet-Agent ausgeführt und den Konfigurationslauf deaktiviert zu haben, ändert sich
runinterval
der Wert auf einen sehr großen Wert, z. B. 10 Jahre oder so ähnlich. Diese Lösung löst jedoch nach dem Neustart des Agenten immer noch einen Konfigurationslauf aus.quelle