我有一个相当小的(~10 台主机)木偶安装,最近,我开始在每次木偶代理运行时收到警告消息。消息是:
Info: Loading facts in /etc/puppet/modules/stdlib/lib/facter/root_home.rb
Info: Loading facts in /etc/puppet/modules/stdlib/lib/facter/facter_dot_d.rb
Info: Loading facts in /etc/puppet/modules/stdlib/lib/facter/puppet_vardir.rb
Info: Loading facts in /etc/puppet/modules/firewall/lib/facter/iptables.rb
Info: Loading facts in /etc/puppet/modules/concat/lib/facter/concat_basedir.rb
Info: Loading facts in /var/lib/puppet/lib/facter/root_home.rb
Info: Loading facts in /var/lib/puppet/lib/facter/concat_basedir.rb
Info: Loading facts in /var/lib/puppet/lib/facter/facter_dot_d.rb
Info: Loading facts in /var/lib/puppet/lib/facter/iptables.rb
Info: Loading facts in /var/lib/puppet/lib/facter/puppet_vardir.rb
Debug: catalog supports formats: b64_zlib_yaml dot pson raw yaml; using pson
Warning: Puppet.features.rubygems? is deprecated. Require rubygems in your application's entry point if you need it.
(at /usr/lib/ruby/vendor_ruby/puppet/util/feature.rb:17:in `add')
Info: Caching catalog for hostname.example.com
我不是 100% 确定发生了什么变化——这只是一个测试环境,所以我们对变更管理没有像我们应该的那样严格。可能是安装了新的 puppet 包,或者添加了额外的模块——我们不知道。
问题是,我没有关于可能导致此问题的信息。浏览我的/etc/puppet/modules
文件夹会发现一堆使用 rubygems 的模块。
是什么导致此警告,我该如何解决?
这是从 Puppet 3.0.1 开始设计的。
如果您已将 puppetmaster 更新到 3.0.1,则还应该更新所有的 puppet 代理。或相反亦然。
如果任何提供者或您正在使用的任何其他调用 Puppet.features.rubygems 的东西?然后显示此警告。在过去,puppet 曾经在库中加载 ruby gems,这不是正确的方法,应该被弃用。但为了保持向后兼容性,他们仍然保持此调用有效并显示警告以表明这不是正确的方法。