如何使用Chef recipe迭代Chef角色属性

时间:2017-08-09 05:00:09

标签: chef newrelic

我正在尝试创建一个新的厨师配方来配置一个服务器(多个xml文件创建)的多个应用程序,而且我们还需要通过环境,如果有人请建议它会很棒。谢谢。

尝试以下语法:

角色档案:

override_attributes({
   'applications' => [
    ["app1Name", “app1Server”, 755, “admin”, “admin”],
    ["app2Name", “app2Server”, 755, “admin”, “admin”],
    ["app3Name", “app3Server”, 755, “admin”, “admin”]
    ]
    })

收据文件:

node['applications'].each do |appdetails|
    template"#{path_loc}/newrelic_#{appdetails[0]}.yml do
       cookbook 'cookbook_name'
       source 'new relic.yml' 
       action :create
       ignore_failure true
      end
     end    

1 个答案:

答案 0 :(得分:0)

这就是你如何做到的,虽然通常会有更多的可读性。