是否可以在Hiera或Puppet中使用类似连接的函数?

时间:2015-02-26 16:22:00

标签: dictionary puppet hiera

我在yaml文件中有一个IP列表:

---
ips:
  1.1.1.1
  2.2.2.2
  3.3.3.3

此外,IP在另一个变量

中使用(插值)
params:
  value: "%{hiera('ips')}"

到目前为止这是有效的。内容为1.1.1.1 2.2.2.2 3.3.3.3

在模块中,我需要用逗号连接每个这些ips,所以看起来像这样:

1.1.1.1,2.2.2.2,3.3.3.3

我尝试使用mapeach执行此操作,但我不太确定如何正确应用此功能。

1 个答案:

答案 0 :(得分:2)

如果您hiera中的IP是array,那么您可以使用stdlib中的join功能。例如:

---
ips:
  - 1.1.1.1
  - 2.2.2.2
  - 3.3.3.3

在你的清单中:

$joined = join(hiera('ips'), ",")    

希望这有帮助