我在不同的食谱中有两个食谱。我需要在第二个配方开始执行之前完全完成第一个配方,因为它放置了第二个需要的一些文件。我在运行列表中将第一个放在第二个之前,但似乎它们是并行执行的。
第一个配方完成后如何触发第二个配方的执行?(请注意,它们在不同的食谱中。)
我在不同的食谱中有两个食谱。我需要在第二个配方开始执行之前完全完成第一个配方,因为它放置了第二个需要的一些文件。我在运行列表中将第一个放在第二个之前,但似乎它们是并行执行的。
第一个配方完成后如何触发第二个配方的执行?(请注意,它们在不同的食谱中。)
你能发布一段代码。我的猜测是您正在使用 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)
这意味着在代码的那部分强制执行(即当我们解析配方时)