2013-06-07 24 views
6

シェフのレシピを実行してWebsphereのフィックスパックをインストールしています。フィックスパックは再インストールされ、部分的インストールのためのコード[2]が終了します。その期待された動作ですが、シェフはただエラーとしてそれを取っています。それを無効にする方法はありますか?シェフのbashリターンコードを上書きする

私は[2]

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


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

答えて

12

documentationに簡単に見パラメータreturnsを明らかに戻り終了コードがある場合でも、次のタスクを進めるためにシェフたい:

コマンドの戻り値。これは受け入れられた値の配列です。戻り値が一致しない場合は例外が発生します。デフォルト値:0

例:

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

あなたは絶対的に正しいですが、リターンを読みましたが、それを正しく理解することができませんでした。明確な例をお寄せいただきありがとうございます。 – Saurav

+0

おかげで、あなたは私に光を見せてくれました。 – Robert