Шаблоны Chef и Ruby - как пройти по парам ключ-значение?

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

Мой вопрос это. Как передать хеш в шаблон, чтобы я мог перебрать хеш и создать шаблонную табличку? Я не сильный рубиновый кодер.

например:

count = 1
for server, ipaddress in zookeeper:
      server.count=ipaddress:2888:3888
      count = count + 1
9
задан Termininja 5 March 2016 в 13:03
поделиться