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



我在一个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

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

1.1.1.1,2.2.2.2,3.3.3.3

我试着用mapeach来做这件事,但我不太确定如何正确应用它。

如果hiera中的ip是array,则可以使用stdlib中的join函数。例如:

---
ips:
  - 1.1.1.1
  - 2.2.2.2
  - 3.3.3.3

在您的清单中:

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

希望这能帮助

相关内容

  • 没有找到相关文章

最新更新