2016-03-02 107 views
2

是否可以將hiera參數映射到另一個參數?Hiera參數映射

例如,如果在hiera中已經有一個參數「person :: shoe :: size」,並且puppet模塊「other_module」需要像這樣查找參數:hiera(person_shoe_size)。

是否可以告訴hiera參數「person_shoe_size」與「person :: shoe :: size」相同,hiera(person_shoe_size)實際上應該映射到hiera(person :: shoe :: size )?

回答

1

是的,你可以在你的價值內做一個hiera查找。

person::shoe::size: "7" 
person_shoe_size: "%{hiera('person::shoe::size')}" 

查找要麼返回7。你也可以做這樣的事情:

hostname: "cool-hostname" 
module::fully_qualified_name: "%{hiera('hostname')}.domain.tld" 

這裏,fully_qualified_name參數將有cool-hostname.domain-tld值。

+0

太棒了!這正是我需要的。 – user921176

+0

徘徊如何獲取數組,如果值是數組。使用上面的hiera()查找將返回字符串,而且由於某些原因,alias()不會返回任何內容。 – user921176

+0

對不起,你只能以這種方式返回一個字符串。 – daxlerod