从Puppet Labs YUM存储库升级一个节点到Puppet 3.0.0之后,获取升级的节点会抛出一个pipe理错误:
[sudo puppet agent --test --trace]错误:无法创build用于pipe理段[:main,:agent,:ssl]中的Puppet文件和目录的资源:File [/ var / lib / puppet / state / graphs]:类path中的“/ var / lib / puppet / state / graphs”的Munging失败:未初始化的常量Puppet :: FileCollection /usr/lib/ruby/gems/1.8/gems/puppet- 2.7.19 / lib / puppet / type / file.rb:62:inunsafe_munge' /usr/lib/ruby/site_ruby/1.8/puppet/parameter.rb:209:in'/usr/lib/ruby/site_ruby/1.8/puppet/parameter.rb:209:in munge'/ usr / lib / ruby / site_ruby / 1.8 / puppet / parameter.rb:252:invalue=' /usr/lib/ruby/site_ruby/1.8/puppet/type.rb:414:in/usr/lib/ruby/site_ruby/1.8/puppet/type.rb:414:in [] ='/usr/lib/ruby/site_ruby/1.8/puppet /type.rb:1660:inset_name' /usr/lib/ruby/site_ruby/1.8/puppet/type.rb:1647:inusr/lib/ruby/site_ruby/1.8/puppet/type.rb:1647:in initialize'/usr/lib/ruby/gems/1.8/gems/puppet-2.7.19 /lib/puppet/type/file.rb:434:ininitialize' /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:290:in新'/usr/lib/ruby/site_ruby/1.8/puppet /resource.rb:290:into_ral' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:570:ins 结束'/usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:570:into_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:551:in每个' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:551:into_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:475:in'/usr/lib/ruby/site_ruby/1.8/puppet/resource/to_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:475:inin to_ral'/ usr /lib/ruby/site_ruby/1.8/puppet/settings.rb:891:use' /usr/lib/ruby/1.8/sync.rb:230:in同步'/usr/lib/ruby/site_ruby/1.8/puppet /settings.rb:885:use' /usr/lib/ruby/site_ruby/1.8/puppet/application/agent.rb:450:in安装'/usr/lib/ruby/site_ruby/1.8/puppet/application.rb :344:在run' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:438:inplugin_hook'/usr/lib/ruby/site_ruby/1.8/puppet/application.rb:344:在run' /usr/lib/ruby/site_ruby/1.8/puppet/util.rb:500:inexit_on_fail'run' /usr/lib/ruby/site_ruby/1.8/puppet/util/command_line.rb:76:in1.8run' /usr/lib/ruby/site_ruby/1.8/puppet/util/command_line.rb:76:inpuppetrun' /usr/lib/ruby/site_ruby/1.8/puppet/util/command_line.rb:76:inapplication.rb:344:inrun' /usr/lib/ruby/site_ruby/1.8/puppet/util/command_line.rb:76:in执行'/ usr / bin / puppet:10错误:无法准备执行:无法创build资源 用于在[:main,:agent,:ssl]部分中pipe理Puppet的文件和目录:File [/ var / lib / puppet / state / graphs]上的参数path失败:“/ var / lib / puppet /状态/图表“类path:未初始化的常量Puppet :: FileCollection文件[/ var / lib / puppet / state / graphs]上的参数path失败:在类”/ var / lib / puppet / state / graphs“path:未初始化的常量Puppet :: FileCollection /usr/lib/ruby/gems/1.8/gems/puppet-2.7.19/lib/puppet/type/file.rb:62:inunsafe_munge' /usr/lib/ruby/site_ruby/1.8/puppet/parameter.rb:209:inmunge'/unsafe_munge' /usr/lib/ruby/site_ruby/1.8/puppet/parameter.rb:209:invalue=' /usr/lib/ruby/site_ruby/1.8/puppet/type.rb:414:inunsafe_munge' /usr/lib/ruby/site_ruby/1.8/puppet/parameter.rb:209:invalue=' /usr/lib/ruby/site_ruby/1.8/puppet/type.rb:414:in[] ='/value=' /usr/lib/ruby/site_ruby/1.8/puppet/type.rb:414:inset_name' /usr/lib/ruby/site_ruby/1.8/puppet/type.rb:1647:invalue=' /usr/lib/ruby/site_ruby/1.8/puppet/type.rb:414:inset_name' /usr/lib/ruby/site_ruby/1.8/puppet/type.rb:1647:in初始化'/usr/lib/ruby/gems/1.8/gems/puppet-2.7.19/lib/puppet/type/file.rb:434:initialize' /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:290:in新的/usr/lib/ruby/site_ruby/1.8/p uppet / resource.rb:290:to_ral' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:570:in/usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:to_ral' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:570:in:into_ral' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:570:in/usr/lib/ruby/site_ruby/1.8/puppet/resource/ catalog.rb:570:to_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:551:incatalog.rb:to_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:551:in:在每个'/usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog。 rb:551:to_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:475:inusr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:to_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:475:in:into_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:475:inusr/lib/ruby/site_ruby/1.8/puppet/settings.rb:891:use' /usr/lib/ruby/1.8/sync.rb:230:in同步'/usr/lib/ruby/site_ruby/1.8/puppet/settings.rb:885:use' /usr/lib/ruby/site_ruby/1.8/puppet/application/agent.rb:450:insetup'use' /usr/lib/ruby/site_ruby/1.8/puppet/application/agent.rb:450:inrun' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:438:inuse' /usr/lib/ruby/site_ruby/1.8/puppet/application/agent.rb:450:inrun' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:438:inplugin_hook'run' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:438:inusrrun' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:438:inlibrun' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:438:inrubyrun' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:438:insite_rubyrun' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:438:in1.8run' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:438:in344run' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:438:inrun'run' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:438:inusrrun' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:438:inlibrun' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:438:inrubyrun' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:438:insite_rubyrun' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:438:in1.8run' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:438:inutil.rbrun' /usr/lib/ruby/site_ruby/1.8/puppet/util.rb:500:inexit_on_fail'/usr/lib/ruby/site_ruby/1.8/puppet/application.rbrun' /usr/lib/ruby/site_ruby/1.8/puppet/util.rb:500:in344run' /usr/lib/ruby/site_ruby/1.8/puppet/util.rb:500:inrun'/usr/lib/ruby/site_ruby/1.8/puppet/util/command_line.rbrun' /usr/lib/ruby/site_ruby/1.8/puppet/util.rb:500:in76run' /usr/lib/ruby/site_ruby/1.8/puppet/util/command_line.rb:76:inrun' /usr/lib/ruby/site_ruby/1.8/puppet/util/command_line.rb:76:in执行'/ usr / bin / puppet:10
我注意到,每次尝试时报告的文件(在这个错误/var/lib/puppet/state/graphs )都会改变。 它似乎总是在/ var / lib / puppet中的随机文件。 任何想法可能发生在这里?
看起来你正在拿起一个2.7.19gem旁边的RPM – “sudogem名单”显示一个木偶gem安装?
这是木偶现在支持从gem加载扩展的function,请参阅https://projects.puppetlabs.com/issues/7788