我设法通过在deploy.rb中的hiera调用中设置配置哈希来对此进行排序:
def hiera_lookup(key,default=nil,order_override=nil,resolution_type=:priority)
hiera_yaml = File.realpath(‘./puppet/hiera.yaml’)
config = YAML.load_file(hiera_yaml)
config[:logger] = ‘noop’
scope = YAML.load_file("/etc/hiera/hiera.conf")
hiera = Hiera.new(:config => config)
hiera.lookup("#{key}", default, scope, order_override, resolution_type)
end
</code>
设置
config[:logger]
‘noop’的关键点完全抑制了hiera的输出。