簡體   English   中英

如何在Puppet的erb模板中獲取數組索引

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM