对于Chef(12.5)自定义资源,如何从另一个操作中调用一个操作并保留订单?

时间:2016-08-24 16:56:57

标签: chef

我正在尝试将以下内容作为自定义资源(一般化):

action :a do
  resource 'foo' do

  end

  action_b

  resource 'bar' do

  end
end

action :b do

  resource 'xyz' do

  end
end

我想触发行动的地方' b'在做其他工作以采取行动的过程中' a。我期望发生的是' xyz'的默认操作。将在执行' foo'的默认操作之间发生。和' bar'资源。然而,实际发生的是执行' xyz'资源首先发生。

我怀疑这可能与编译时间与运行时间恶作剧有关(因为这是我厨师大部分问题的原因),但我对自定义的生命周期知之甚少资源,以保留我喜欢的执行顺序。

所以问题是......我如何构建这个以便行动''是按正确的顺序执行的?

1 个答案:

答案 0 :(得分:0)

这不是真正支持的,将b动作中的内容放在另一个帮助方法中并从两个动作中调用它。