1

我在 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但我不太确定如何正确应用它。

4

1 回答 1

2

如果您的 iphiera是 anarray那么您可以使用stdlibjoin中的函数。例如:

---
ips:
  - 1.1.1.1
  - 2.2.2.2
  - 3.3.3.3

在您的清单中:

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

希望这可以帮助

于 2015-02-26T18:02:03.490 回答