Hi Community,
ich habe ein kleines Problemchen mit meinem Puppetclient. Und zwar habe ich in geistiger Umnachtung einen Anfängerfehler begangen und ein Bashscript mit einem Umlaut erstellt, welches ich an meine Server via Puppetmaster/Puppet ausliefern wollte. Das führte zu einer Fehlermeldung und zwar:
Error: /Stage[main]/Misc/File[/root/skripte/aufräumen.sh]: Could not evaluate: Could not retrieve file metadata for puppet:///modules/misc/aufräumen.sh: invalid byte sequence in US-ASCII Wrapped exception: invalid byte sequence in US-ASCII
Nachdem ich meine Stirn ein paar mal feste auf den Tisch gehauen habe 🙄 , habe ich das Skript nun umbenannt in cleanup.sh und die config im Puppetmaster entsprechend angepasst. Die Klasse schaut nun u. a. so aus:
class misc{ file { "/root/skripte/cleanup.sh": owner => root, group => root, mode => 700, source => "puppet:///modules/misc/cleanup.sh", } }
Soweit, so gut. Wenn ich aber nun den Puppetclient auf meinen Server anstoße, erhalte ich dennoch o. g. Fehlermeldung. Und das will mir nicht in den Kopf. Wieso beschwert er sich immer noch über das Skript "aufräumen.sh", wenn es doch gar nicht mehr ausgeliefert wird? Habe schon versucht mittels
rm /var/lib/puppet/client_data/catalog/* rm /var/lib/puppet/state/resources.txt
ihm das wieder auszutreiben. Ich habe das Zertifikat gelöscht und neu signiert und auch die Dienste (auf Server und Client) neu gestartet. Aber die Fehlermeldung bleibt bestehen. Wieso merkt er sich das und wie kann ich ihn dazu bringen das zu vergessen und die aktuelle Klasse zu nutzen?
Danke und schönes Wochenende