übergeben Ich hatte eine Frage, ich hoffte, jemand könnte eine Antwort zu haben. Im Wesentlichen versuche ich sicherzustellen, dass ich immer eine feste, etwas ältere Version von phpunit verwende, die ich in die Dateiressourcen meines Moduls gelegt habe.Marionette: Konnte nicht sichern <file>: Habe neue Inhalte für Summe
Das Manifest:
file
{
"/usr/bin/phpunit":
ensure => file,
owner => 'root',
group => 'root',
mode => 0755,
source => "puppet:///modules/php/phpunit"
}
Vorbereitung: Ich laden Sie die aktuelle ('falsch') Version von PHPUnit und legen Sie sie in/usr/bin.
So ist der erste Lauf Puppe gelingt:
Notice: Compiled catalog for <hostname> in environment production in 3.06 seconds
Notice: /Stage[main]/Php/File[/usr/bin/phpunit]/content: content changed '{md5}9f61f732829f4f9e3d31e56613f1a93a' to '{md}38789acbf53196e20e9b89e065cbed94'
Notice: /Stage[main]/Httpd/Service[httpd]: Triggered 'refresh' from 1 events
Notice: Finished catalog run in 15.86 seconds
Dann habe ich die aktuelle (noch 'falsch') Version von phpunit herunterladen und legen Sie sie in/usr/bin wieder.
Diesmal schlägt der Marionettenlauf fehl.
Notice: Compiled catalog for <hostname> in environment production in 2.96 seconds
Error: Could not back up /usr/bin/phpunit: Got passed new contents for sum {md5}9f61f732829f4f9e3d31e56613f1a93a
Error: Could not back up /usr/bin/phpunit: Got passed new contents for sum {md5}9f61f732829f4f9e3d31e56613f1a93a
Error: /Stage[main]/Php/File[/usr/bin/phpunit]/content: change from {md5}9f61f732829f4f9e3d31e56613f1a93a to {md5}38789acbf53196e20e9b89e065cbed94 failed: Could not back up /usr/bin/phpunit: Got passed new contents for sum {md5}9f61f732829f4f9e3d31e56613f1a93a
Was gibt? Wenn ich die Datei (/ var/lib/puppet/clientbucket/9/f/6/1/f/7/3/2/9f61f732829f4f9e3d31e56613f1a93a /) aus meinem Filebucket lösche, wird es wieder funktionieren ... für den nächsten Lauf, aber nicht danach.
Was mache ich falsch?
Ich würde jede Eingabe und danke im Voraus schätzen.
Aber ist die heruntergeladene Datei identisch mit der, die im Filebucket endet? Wenn das der Fall ist, scheint der Fehler keinen Sinn zu ergeben. Dies könnte ein Fehler sein. –
Dies ist ein Fehler in bestimmten Versionen von Marionette: https://tickets.puppetlabs.com/browse/PUP-1038 – Arkandel
... sieht unabhängig (passiert bei der Verwendung von 'Inhalt' nicht' source' etc.) –