我在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
我尝试使用map
和each
执行此操作,但我不太确定如何正确应用此功能。
答案 0 :(得分:2)
如果您hiera
中的IP是array
,那么您可以使用stdlib中的join
功能。例如:
---
ips:
- 1.1.1.1
- 2.2.2.2
- 3.3.3.3
在你的清单中:
$joined = join(hiera('ips'), ",")
希望这有帮助