Chef:访问嵌套哈希值中的值

时间:2019-11-15 14:26:54

标签: ruby chef erb

我的食谱中包含以下数组

 users = {
   'User1': {'car': 'auto1', 'number': NumGenerator.generate},  
   'User2': {'car': 'auto2', 'number': NumGenerator.generate}
}

我的模板erb文件是

<%= @car %>

我想生成一个带有用户名的文件-例如“ User1”,我想将变量“ car”的值-auto1-添加到模板中。我该如何实现?如果值的顺序无关紧要,那就太好了。

template '/etc/mytest/User1.txt' do
  source 'mytest.conf.erb'
  variables(car: users['User1']['car'])
end  

甚至

 variables(car: users[0][1])

不起作用。我总是收到错误消息“ nil.NilClass的未定义方法[]”

0 个答案:

没有答案