1)我有一个数据包如下:
"zookeeper":{
"server1":"111.111.111.111",
"server2":"222.222.222.222"
},
2)在我的食谱中,我得到如下哈希。
data_bag("mydb")
db = data_bag_item("mydb", "rtb")
ZOOKEEPER = db['zookeeper']
3)在我的食谱中,我还有一个模板如下:
template "/etc/zookeeper/conf/zoo.cfg" do
path "/etc/zookeeper/conf/"
source "zoo.cfg.erb"
owner "root"
group "root"
mode "0644"
variables :zookeeper => #{ZOOKEEPER}
end
4)我需要让我的模板看起来像这样
server.1=111.111.111.111:2888:3888
server.2=222.222.222.222:2888:3888
我的问题是这个。如何将哈希传递给模板,以便循环遍历哈希并创建模板?我不是一个强大的 ruby 编码器。
例如:
count = 1
for server, ipaddress in zookeeper:
server.count=ipaddress:2888:3888
count = count + 1