如何计算puppet erb文件中的值

如何计算puppet erb文件中的值,puppet,puppet-enterprise,Puppet,Puppet Enterprise,我刚接触木偶,真的需要一些帮助: 我在我的应用程序my_app.pp值中有以下值: akka_application_cluster_seed_nodes => '"akka.tcp://ActorSystem@host1:2551","akka.tcp://ActorSystem@host2:2551","akka.tcp://ActorSystem@host3:2551"' 现在,在我的erb文件中,minnr成员值应该通过获得akka_应用程序_集群_种子_节点的大小数组除以2加1

我刚接触木偶,真的需要一些帮助:

我在我的应用程序my_app.pp值中有以下值:

akka_application_cluster_seed_nodes => '"akka.tcp://ActorSystem@host1:2551","akka.tcp://ActorSystem@host2:2551","akka.tcp://ActorSystem@host3:2551"'
现在,在我的erb文件中,
minnr成员
值应该通过获得
akka_应用程序_集群_种子_节点的大小
数组除以2加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 %>
auto-down在之后无法访问=
像这样的:
成员的最小数量=
你能帮忙吗

'"akka.tcp://ActorSystem@host1:2551","akka.tcp://ActorSystem@host2:2551","akka.tcp://ActorSystem@host3:2551"'
不是木偶中的阵列。 使用函数从中创建数组:

$array_nodes = split($akka_application_cluster_seed_nodes, ',')
接下来使用stdlib中的函数计算puppet中的数组大小,并计算所需的值:

$array_size = size($array_nodes)
然后在erb文件中使用它:

min-nr-of-members = <%= Integer(@array_size) / 2 + 1 %>
成员的最小数量=

是!或者全部用Ruby<代码>。