我在一个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
我试着用map
和each
来做这件事,但我不太确定如何正确应用它。
如果hiera
中的ip是array
,则可以使用stdlib中的join
函数。例如:
---
ips:
- 1.1.1.1
- 2.2.2.2
- 3.3.3.3
在您的清单中:
$joined = join(hiera('ips'), ",")
希望这能帮助