2017-09-11 43 views
0

我想从Chef模板生成配置文件。哪些是Chef 13+厨师模板:使用嵌套对象生成配置文件

实现这一目标的正确的语法我有以下子密钥的databag:在

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

然后:

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

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

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

什么是正确的方式来引用param1param2

回答

1

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