2

私はパペットが初めてで、本当に助けが必要です:

アプリケーションの my_app.pp 値に次の値があります。

akka_application_cluster_seed_nodes => '"akka.tcp://ActorSystem@host1:2551","akka.tcp://ActorSystem@host2:2551","akka.tcp://ActorSystem@host3:2551"'

今私のerbファイルのmin-nr-of-members値は、配列のサイズをakka_application_cluster_seed_nodes2プラス1で割ることによって計算する必要があります

 $min-nr-of-members = $akka_application_cluster_seed_nodes.size/2 +1

例えば:

  auto-down-unreachable-after = <%= get_param('akka_cluster_auto_down_unreachable_after')%>

and something like this:
      <% $cluster= get_param('akka_cluster_auto_down_unreachable_after') %>
      <% $minNumOfNodes = ($cluster.size / 2)+1 %>

min-nr-of-members = <% $minNumOfNodes %>

助けていただけますか?

4

1 に答える 1

2
'"akka.tcp://ActorSystem@host1:2551","akka.tcp://ActorSystem@host2:2551","akka.tcp://ActorSystem@host3:2551"'

パペットの配列ではありません。分割関数を使用して、配列を作成します。

$array_nodes = split($akka_application_cluster_seed_nodes, ',')

次に、stdlibの size関数を使用して puppet の配列サイズを計算し、目的の値を計算します。

$array_size = size($array_nodes)

次に、erb ファイルで使用します。

min-nr-of-members = <%= Integer(@array_size) / 2 + 1 %>
于 2015-07-02T15:37:01.330 に答える