抓住厨师例外

时间:2016-02-29 13:54:12

标签: ruby exception exception-handling vagrant chef

我收到了安装包

的收据
package 'some_package' do
    ignore_fail true
end

我想知道安装是否失败并尝试安装其他东西。

所以我的问题是:如何在厨师收据中进行例外处理。

1 个答案:

答案 0 :(得分:0)

你做不到。厨师资源没有任何形式的输出值,它们是自包含的融合承诺。您必须自己回退到使用shell_out帮助程序在bash脚本或Ruby中实现安装操作。

使用Chef的Right Way™将通过检查节点数据中的某些内容或有关机器的内容来规定每台机器应安装的内容。是什么导致安装失败?寻找并根据需要使用only_if / not_if