PuppetのERBテンプレートで配列インデックスを取得する方法

StackOverflow https://stackoverflow.com//questions/21018399

  •  21-12-2019
  •  | 
  •  

質問

ファイルの内容を生成できる必要があります(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 -%>
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top