如果失败,继续厨师客户端运行

时间:2015-10-27 06:46:26

标签: chef

我有一组由多个食谱组成的角色。我想继续 即使角色中的一个食谱失败,也会运行chef-client。

我知道可以在资源级别设置属性“ignore_failure”,即使在出现故障的情况下也可以执行其余的配方。

但是,我的要求是在任何时候出现故障时跳过当前配方的执行,并直接转到角色中的下一个配方。

除此之外,我不想为每个资源添加“ignore_failure”。是否有可能在配方级别设置某些东西而不是资源级别来实现类似的行为?

1 个答案:

答案 0 :(得分:2)

简短回答'不,在食谱级别没有ignore_failure'也没有在广泛的运行级别。

冗长的形式:你不应该有失败的食谱,如果它失败了意味着你失去了防范以防止在特定情况下执行资源或者你在某处遇到了实施问题。

已经讨论了忽略失败的想法,或者在配方级别进行了讨论,它提出了一些其他问题,在这个时候我们应该提出或不提出失败,是否在编译时(这个可以在纯Ruby中处理)尝试/捕获)或收敛时间或两者兼而有之?

在一天结束时,此功能的实施会增加厨师代码库的复杂性,以便在99%的情况下解决不良实施问题。

相关问题