PuppetのERBテンプレートで配列インデックスを取得する方法
質問
ファイルの内容を生成できる必要があります(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から始める必要があります)。ここでのポイントは、サーバーのリストが変数になるので、ここに固定テンプレートを入れることで回避策を使用できません。私はこれに立ち往生しています、誰かが助けることができますか?
thx
解決
これは機能します:
<% @quorumserver_list.to_enum.with_index(1).each do |this_server, idx| -%>
<%= "server.#{idx}=#{this_server}:2888:3888" %>
<% end -%>
. 所属していません StackOverflow