我有3个不同的食谱,但所有三个食谱90%代码是常见的如何用功能或3个食谱中的任何食谱替换代码
cldbNodes = search(:node, "cldb:true")
zkNodes = search(:node, "zk:true")
zks= Array.new
zkNodes.each do |zk|
zks.push zk["fqdn"]
end
cldbs= Array.new
cldbNodes.each do |cd|
cldbs.push cd["fqdn"]
end
答案 0 :(得分:0)
您有几个选择
您可以创建一个库或LWRP。
或者您可以创建一个配方并包含它。取决于你的工作。
我见过的最常见的模式是创建三个食谱文件和一个调出特定任务的属性。