6

Websphere フィックスパックをインストールするためにシェフのレシピを実行しています。フィックスパックは、部分インストール用の終了コード [2] を返します。これは予想される動作ですが、シェフはそれをエラーと見なしています。それをオーバーライドする方法はありますか。

戻り終了コードが [2] であっても、chef に次のタスクを進めてもらいたい

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


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

1 に答える 1

13

ドキュメントをざっと見ると、パラメータが明らかになりますreturns:

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

例:

bash "was-install-fixpacks" do
  command ..
  returns [0, 2]
end
于 2013-06-07T06:43:48.720 に答える