2013-06-07 7 views
6

Sto eseguendo una ricetta da chef per installare i fixpack di Websphere. Il fixpack ripete e exitcode [2], che è per l'installazione parziale. È un comportamento atteso, ma lo chef lo prende come un errore. C'è un modo per ignorarlo.Ignora il codice di restituzione dello chef bash

voglio cuoco di andare avanti con l'attività successiva, anche se il codice di uscita di ritorno è [2]

================================================================================ 
Error executing action `run` on resource 'bash[was-install-fixpacks]' 
================================================================================ 


Mixlib::ShellOut::ShellCommandFailed 
------------------------------------ 
Expected process to exit with [0], but received '2' 

risposta

12

Un rapido sguardo al documentation rivela il parametro returns:

Il restituisce il valore per un comando. Questo può essere un array di valori accettati. Viene sollevata un'eccezione quando i valori restituiti non corrispondono. Valore di default: 0.

Esempio:

bash "was-install-fixpacks" do 
    command .. 
    returns [0, 2] 
end 
+0

Lei ha assolutamente ragione, ha letto i rendimenti, ma non è stato in grado di capire in modo corretto. Grazie mille per il chiaro esempio. – Saurav

+0

grazie, mi hai fatto vedere la luce. – Robert

Problemi correlati