2015-05-19 68 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, ',')) 

這是否符合您的要求?