【问题标题】:Override the chef bash return code覆盖厨师 bash 返回码
【发布时间】:2015-01-22 05:55:52
【问题描述】:

我正在运行一个厨师接收器来安装 Websphere 修复包。修复包重新调整并退出代码 [2],用于部分安装。这是预期的行为,但厨师只是将其视为错误。有没有办法覆盖它。

我希望厨师继续下一个任务,即使返回退出代码是 [2]

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


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

【问题讨论】:

    标签: chef-infra chef-recipe


    【解决方案1】:

    快速查看documentation 会发现参数returns

    命令的返回值。这可能是一个接受值的数组。当返回值不匹配时会引发异常。默认值:0。

    例子:

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

    【讨论】:

    • 您说的完全正确,确实阅读了退货但无法正确理解。非常感谢您提供的清晰示例。
    猜你喜欢
    • 2015-05-31
    • 1970-01-01
    • 1970-01-01
    • 2019-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多