我有3个不同的食谱,但所有三个食谱90%代码是常见的我如何用功能或3食谱中的任何食谱替换代码

时间:2017-03-17 06:45:00

标签: chef chef-recipe

我有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

1 个答案:

答案 0 :(得分:0)

您有几个选择

您可以创建一个库或LWRP。

或者您可以创建一个配方并包含它。取决于你的工作。

我见过的最常见的模式是创建三个食谱文件和一个调出特定任务的属性。