2017-09-11 74 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"]