2016-12-01 2 views
1

Ich versuche, eine Datei zu entpacken Chef execute RessourceChef Ressourcenfehler ausführen, während läuft erfolgreich

execute "unzipping_webapp" do 
    cwd "#{node[:config][:repo_dir]}" 
    command <<-EOF 
    unzip -o #{node[:config][:webapp_name]} 
    EOF 
end 

versuchte auch

execute "unzipping webapp" do 
    command "unzip -o #{node[:config][:webapp_name]}" 
    cwd "#{node[:config][:repo_dir]}" 
end 

ich eine Störung erhalte wie

================================================================================ 
Error executing action `run` on resource 'execute[unzipping_webapp]' 
================================================================================ 

Mixlib::ShellOut::ShellCommandFailed 
------------------------------------ 
Expected process to exit with [0], but received '1' 
---- Begin output of  unzip -o webapp.zip 
---- 
STDOUT: Archive: webapp.zip 
warning: skipped "../" path component(s) in ../webapp/ 
creating: webapp/ 
warning: skipped "../" path component(s) in ../webapp/bower.json 
inflating: webapp/bower.json  
warning: skipped "../" path component(s) in ../webapp/bower_components/ 
creating: webapp/bower_components/ 
warning: skipped "../" path component(s) in ../webapp/bower_components/bootstrap/.bower.json 
inflating: webapp/bower_components/bootstrap/.bower.json 
warning: skipped "../" path component(s) in ../webapp/bower_components/bootstrap/bower.json 
inflating: webapp/bower_components/bootstrap/bower.json 
. 
.More files 
. 
warning: skipped "../" path component(s) in ../webapp/js/ 
creating: webapp/js/ 
warning: skipped "../" path component(s) in ../webapp/js/app.js 
extracting: webapp/js/app.js 
STDERR: 
---- End output of  unzip -o webapp.zip 
---- 
Ran   unzip -o webapp.zip 
returned 1 

Wenn ich das System überprüfe, wurde die Datei erfolgreich entpackt.

Ich verstehe nicht, warum mein Koch läuft fehlschlägt, während die Dinge korrekt ausgeführt werden.

Hat jemand dieses Problem vor oder hat eine Lösung?

Antwort

1

Das Problem ist nicht mit Chef, es ist, dass Unzip einen Nicht-Null-Exit-Code zurückgibt, wahrscheinlich wegen eines fehlerhaften Eintrags in der ZIP-Datei. Sie können das poise-archive Kochbuch versuchen und sehen, ob das besser funktioniert.

+0

Wenn ich versuche, direkt in der Instanz über die Befehlszeile zu entpacken, funktioniert es gut. Es schlägt fehl, wenn ich es mit Chef führe –

+0

Wenn du sagst "funktioniert gut" checkst du '$?' Um sicherzustellen, dass es 0 ist? – coderanger

+0

Ja, Sie haben Recht. Es gibt 1. Auch Poise-Archiv Kochbuch hat den Job gemacht. Vielen Dank ! –

Verwandte Themen