[英]How to get an array index in erb template in puppet
我需要能夠生成文件的以下內容(用於Zookeeper安裝):
server.1=$zk.server1.full.hostname:2888:3888
server.2=$zk.server2.full.hostname:2888:3888
server.3=$zk.server3.full.hostname:2888:3888
當我有一個服務器主機名數組時(示例顯示服務器數量= 3)。 我嘗試了如下操作:
<% @regionserver_list.each do |this_server| -%>
server. =<%= this_server %>:2888:3888
<% end -%>
這似乎是不正確的,而且我正在努力獲取數組索引(需要從1開始)。 這里的要點是服務器列表將是可變的,因此我暫時不能在將固定模板放在此處時使用變通方法。 我堅持下去,有人可以幫忙嗎?
謝謝
這有效:
<% @quorumserver_list.to_enum.with_index(1).each do |this_server, idx| -%>
<%= "server.#{idx}=#{this_server}:2888:3888" %>
<% end -%>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.