2015-05-19 30 views
1

我已经使用hiera配置了模板名称列表。在puppet内部,我想将所有这些文件连接成一个文件。如何连接傀儡中的文件变量列表

此外,模板函数接受多个参数,它不支持使用数组变量作为参数。

有没有人有这样做的巧妙方法?

+0

你能举一个你想要做什么的例子吗?我有点得到你问:模板路径的数组变量,然后能够做一些像'template($ array_of_templates)'? –

+0

@Peter,我有一个配置文件,我正在不同的服务器上安装。我想从所有服务器获得的“基本”配置文件中编写此文件,然后根据我的hiera配置添加其他配置。然后,我可以使用hiera_array动态构建数组,然后将其传递给模板函数。我看到有一个功能要求,但它的4岁。 – BillMan

回答

1

您是否安装了puppetlabs-stdlib库?

由于您可以通过模板comma separated list,因此可以使用stdlib函数join()将数组转换为字符串。

$my_array = hiera('array_to_lookup') 
... 
content => template(join($my_array, ',')) 

这是否符合您的要求?