我正在使用Hiera ( ruby库,而不是命令行工具或木偶集成)从现有的Hiera YAML(我们确实用于木偶)中检索数据,以便在Capistrano中使用。我能让这一切如愿以偿。但是,我似乎无法摆脱调试输出,这似乎是默认的:
$ sudo cap deploy
WARN: 2014-10-29 12:17:09 +0000: Not using Hiera::Puppet_logger. It does not report itself to be suitable.
WARN: 2014-10-29 12:17:09 +0000: Cannot load backend puppet: cannot load such file -- hiera/backend/puppet_backend
DEBUG: 2014-10-29 12:17:09 +0000: Hiera YAML backend starting
DEBUG: 2014-10-29 12:17:09 +0000: Looking up package_repo_base in YAML backend
DEBUG: 2014-10-29 12:17:09 +0000: Looking for data source environments/PROD/LDN
DEBUG: 2014-10-29 12:17:09 +0000: Looking for data source regions/LDN
DEBUG: 2014-10-29 12:17:09 +0000: Cannot find datafile /etc/customer/hieradata/regions/LDN.yaml, skipping
DEBUG: 2014-10-29 12:17:09 +0000: Looking for data source environments/PROD
DEBUG: 2014-10-29 12:17:09 +0000: Looking for data source common
DEBUG: 2014-10-29 12:17:09 +0000: Found package_repo_base in common
WARN: 2014-10-29 12:17:09 +0000: Not using Hiera::Puppet_logger. It does not report itself to be suitable.
WARN: 2014-10-29 12:17:09 +0000: Cannot load backend puppet: cannot load such file -- hiera/backend/puppet_backend
DEBUG: 2014-10-29 12:17:09 +0000: Looking up puppet_deploy_base in YAML backend
DEBUG: 2014-10-29 12:17:09 +0000: Looking for data source environments/PROD/LDN
DEBUG: 2014-10-29 12:17:09 +0000: Looking for data source regions/LDN
DEBUG: 2014-10-29 12:17:09 +0000: Cannot find datafile /etc/customer/hieradata/regions/LDN.yaml, skipping
DEBUG: 2014-10-29 12:17:09 +0000: Looking for data source environments/PROD
DEBUG: 2014-10-29 12:17:09 +0000: Looking for data source common
DEBUG: 2014-10-29 12:17:09 +0000: Found puppet_deploy_base in common
**************************************************************************************************************************************************
* Recording output in: deploy.20141029-121709+0000.log *
**************************************************************************************************************************************************
* 2014-10-29 12:17:09 executing `deploy'
* 2014-10-29 12:17:09 executing `deploy:update'
** transaction: start目前,这比任何事情都麻烦,但是扩展的输出(我已经对上面的输出进行了调整)使得日志记录相当嘈杂,我希望能够摆脱它。
发布于 2014-12-15 12:39:14
通过在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将config[:logger]键设置为“noop”将完全抑制来自hiera的输出。
https://stackoverflow.com/questions/26630310
复制相似问题