将多个Databag连接到一个食谱厨师上

时间:2018-09-20 09:03:47

标签: ruby chef databags

我正在尝试将多个数据包串联到一个数组中:

jettyrealm_prop=[]
data_bag_item('data_' + node.chef_environment, node['product']['realm_databag'].each do |item|
jettyrealm_prop.insert(item)
end)

node ['product'] ['realm_databag']添加到属性

但这会提供此错误:

  

[2018-09-20T10:51:49 + 02:00]错误:没有将字符串隐式转换为整数

2 个答案:

答案 0 :(得分:0)

jettyrealm_prop=[]
node['product']['realm_databag'].each do |item|
  jettyrealm_prop.push(item)
end

tab=[]
jettyrealm_prop.each do |item1|
  tab=data_bag_item('data_' + node.chef_environment, item1)
end

我拆分了资源块,并且可以正常工作...

答案 1 :(得分:0)

result = node['product']['realm_databag'].map |item|
  data_bag_item('data_' + node.chef_environment, item)
end

这应该可以工作,而且更优雅!