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"]],
        }
}
		
One reply on “Puppet suicide”
Uns ist ähnliches auch schon passiert :)