Ho avuto una domanda che speravo che qualcuno potesse avere una risposta. Essenzialmente quello che sto facendo è cercare di assicurarmi che io stia sempre usando una versione fissa, leggermente più vecchia di phpunit, che ho inserito nelle risorse del mio modulo.fantoccio: Impossibile eseguire il backup <file>: ottenuto il nuovo contenuto per la somma
Il manifesto:
file
{
"/usr/bin/phpunit":
ensure => file,
owner => 'root',
group => 'root',
mode => 0755,
source => "puppet:///modules/php/phpunit"
}
Preparazione: ho scaricato la versione attuale ('sbagliato') di PHPUnit e posizionarlo nella directory/usr/bin.
Quindi la prima marionetta run riesce:
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
Poi scaricare la versione corrente (ancora 'sbagliato') di PHPUnit e posizionarlo nella directory/usr/bin nuovo.
Questa volta la marionetta fallisce.
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
Cosa dà? Se cancello il file (/ var/lib/puppet/clientbucket/9/f/6/1/f/7/3/2/9f61f732829f4f9e3d31e56613f1a93a /) dal mio filebucket funzionerà di nuovo ... per la prossima esecuzione, ma non quello dopo.
Cosa sto sbagliando?
Apprezzerei qualsiasi input e grazie in anticipo.
Ma il file scaricato è identico a quello che finisce nel filebucket? Se è così, l'errore non sembra avere senso. Questo potrebbe essere un bug. –
Questo è un bug in alcune versioni di puppet: https://tickets.puppetlabs.com/browse/PUP-1038 – Arkandel
... sembra non correlato (si verifica quando si usa 'content' non' source' ecc.) –