另一配方完成后才会执行厨师食谱(Executing chef recipe only after a

2019-09-24 05:13发布

我有不同的食谱两个配方。 我首先需要的配方到第二个开始执行之前,因为一些地方的第二个将需要的文件被完全完成。 我把前一秒在运行列表中的第一个,但它好像他们在平行得到执行。

我怎样才能触发第二个配方的执行时,第一个是做了什么? (请注意,他们在不同的食谱。)

Answer 1:

你能后的代码片段。 我的猜测是,你利用LWRP(可能内置),他们都面临朝着运行结束执行。 这是否听起来很熟悉?

这样的代码:

cookbook_file node['.NET']['FilePath'] do
  source node['.NET']['FileName']
  action :create
end

可以得到转换为:

configFile = cookbook_file node['.NET']['FilePath'] do
  source node['.NET']['FileName']
  action :nothing
end
configFile.run_action(:create)

这意味着执行强制的代码的一部分(即,当我们解决配方)



文章来源: Executing chef recipe only after another recipe is finished