对于Chef(12.5)自定义资源,如何从一个操作调用另一个操作并保持顺序



我试图做以下自定义资源(广义):

action :a do
  resource 'foo' do
  end
  action_b
  resource 'bar' do
  end
end
action :b do
  resource 'xyz' do
  end
end

我想在执行操作'a'的其他工作时触发操作'b'。我期望发生的是'xyz'的默认操作将在'foo'和'bar'资源的默认操作执行之间发生。然而,实际发生的情况是首先执行'xyz'资源。

我怀疑这可能与编译时和运行时的恶作剧有关(因为这是导致我在chef中的大多数问题的原因),但是我对自定义资源的生命周期了解不够,以保持我想要的执行顺序。

所以问题是……我该如何构建它,以便动作b按正确的顺序执行?

这是不支持的,把东西放在另一个助手方法中的b动作,并从两个动作调用它

最新更新