我正在使用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>] )
答案 0 :(得分:2)
对我有用的解决方案是:
$myvar1 = lookup( { "name" => "myvar1", "default_value" => "default" } )
答案 1 :(得分:0)
通常,如果在hiera中声明值logpath。 Puppet清单会自动获取值。如果在Hiera中找不到,那么木偶代理会错误地说没有找到该值。
如果未在Hiera中声明该值,则总会有一种方法可以在一个人中声明puppet清单中的值。如果在Puppet Hiera中找不到该值,则会查看清单以查找puppet值。
作为一种好的做法,价值在hiera和puppet清单中声明。如果在Hiera中找不到值,则puppet将查看清单中存在的变量