Man sollte in diesen Zeiten vorsichtig mit dem Begriff umgehen, aber meine Puppet-Instanzen haben sich heute alle selbst beendet.
Eigentlich wollte ich nur die Puppet-Konfigurationsdatei selbst auch per Puppet verteilen. Leider vergaß ich bei der Definition des Services die Option “hasrestart” – welche Puppet sagt, dass das init-Script des betreffenden Services auch eine restart Option hat. Ansonsten wird der Service erst gestoppt und dann gestartet. Was in meinem Fall passiert ist kann sich jeder denken…
service { puppet : ensure => running, enable => true, hasrestart => true, subscribe => [Remotefile["puppet.conf"]], }
Die komplette puppet-Klasse:
class puppet { file { "puppet.conf" : path => "/etc/puppet/puppet.conf", source => "puppet://example.com/files/puppet.conf", } } service { puppet : ensure => running, enable => true, hasrestart => true, subscribe => [File["puppet.conf"]], } }
Uns ist ähnliches auch schon passiert