如何设置默认的hiera查找值

时间:2017-06-17 16:11:11

标签: puppet hiera

我正在使用Hiera设置我的Puppet代码,这样如果在Hiera中找不到值,它会为它分配一个默认值。我没有得到预期的结果,并想知道其他人是如何做到的:

Image.getScaledInstance(...)

我想我找到了答案 https://www.devco.net/archives/2016/03/13/the-puppet-4-lookup-function.php ,将很快尝试

lookup( <NAME>, [<VALUE TYPE>], [<MERGE BEHAVIOR>], [<DEFAULT VALUE>] )

2 个答案:

答案 0 :(得分:2)

对我有用的解决方案是:

$myvar1 = lookup( { "name" => "myvar1", "default_value" => "default" } )

答案 1 :(得分:0)

通常,如果在hiera中声明值logpath。 Puppet清单会自动获取值。如果在Hiera中找不到,那么木偶代理会错误地说没有找到该值。

如果未在Hiera中声明该值,则总会有一种方法可以在一个人中声明puppet清单中的值。如果在Puppet Hiera中找不到该值,则会查看清单以查找puppet值。

作为一种好的做法,价值在hiera和puppet清单中声明。如果在Hiera中找不到值,则puppet将查看清单中存在的变量