0

我在不同的食谱中有两个食谱。我需要在第二个配方开始执行之前完全完成第一个配方,因为它放置了第二个需要的一些文件。我在运行列表中将第一个放在第二个之前,但似乎它们是并行执行的。

第一个配方完成后如何触发第二个配方的执行?(请注意,它们在不同的食谱中。)

4

1 回答 1

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)

这意味着在代码的那部分强制执行(即当我们解析配方时)

于 2012-10-30T13:33:46.243 回答