使用Hiera进行参数映射

时间:2016-03-02 06:50:02

标签: puppet

是否可以将hiera参数映射到另一个参数?

例如,如果在hiera中已经存在参数" person :: shoe :: size"和木偶模块" other_module"需要查找如下参数:hiera(person_shoe_size)。

是否可以告诉hiera参数" person_shoe_size"和#34; person :: shoe :: size"是一样的,而hiera(person_shoe_size)实际上应该映射到hiera(person :: shoe :: size)?

1 个答案:

答案 0 :(得分:1)

是的,您可以在价值内部进行层次查找。

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