首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >禁用Hiera调试日志记录

禁用Hiera调试日志记录
EN

Stack Overflow用户
提问于 2014-10-29 12:25:46
回答 1查看 668关注 0票数 1

我正在使用Hiera ( ruby库,而不是命令行工具或木偶集成)从现有的Hiera YAML(我们确实用于木偶)中检索数据,以便在Capistrano中使用。我能让这一切如愿以偿。但是,我似乎无法摆脱调试输出,这似乎是默认的:

代码语言:javascript
复制
$ 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

目前,这比任何事情都麻烦,但是扩展的输出(我已经对上面的输出进行了调整)使得日志记录相当嘈杂,我希望能够摆脱它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-15 12:39:14

通过在deploy.rb中的hiera调用中设置配置哈希,我设法解决了这一问题:

代码语言:javascript
复制
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的输出。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26630310

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档