0

我想从Chef模板生成一个配置文件。实现此目的的正确语法是什么Chef 13+

我有一个带有以下子键的数据包:

"mykey1" : {
  "param1" : "mysubvalue1",
  "param2" : "mysubvalue2"
},
"mykey2" : {
  "param1" : "mysubvalue11",
  "param2" : "mysubvalue22"
},

然后在我的食谱中,我使用模板资源:

template 'mytemplate.erb'
  ...
  variables ({
     :keys => [mykey1, mykey2]
  })
end

然后在模板中:

<% @keys.each_pair do |name, _object| %>
  ["#{name}"]
  param1 = "#{_object.param1}"  # will this work??
<% end %>

引用param1和的正确方法是什么param2

4

1 回答 1

1

当你得到这样的数据时,它是一个普通的 Ruby 哈希对象。所以你会使用_object["param1"].

于 2017-09-12T00:00:26.473 回答