Puppet 3.0.0错误:无法创build资源来pipe理部分中的Puppet文件和目录

从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:in unsafe_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:in value=' /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:in set_name' /usr/lib/ruby/site_ruby/1.8/puppet/type.rb:1647:in usr/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:in initialize' /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:290:in新'/usr/lib/ruby/site_ruby/1.8/puppet /resource.rb:290:in to_ral' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:570:in s 结束'/usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:570:in 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:in to_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:in in 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:in plugin_hook'/usr/lib/ruby/site_ruby/1.8/puppet/application.rb:344:在run' /usr/lib/ruby/site_ruby/1.8/puppet/util.rb:500:in exit_on_fail' run' /usr/lib/ruby/site_ruby/1.8/puppet/util/command_line.rb:76:in 1.8 run' /usr/lib/ruby/site_ruby/1.8/puppet/util/command_line.rb:76:in puppet run' /usr/lib/ruby/site_ruby/1.8/puppet/util/command_line.rb:76:in application.rb:344:in run' /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:in unsafe_munge' /usr/lib/ruby/site_ruby/1.8/puppet/parameter.rb:209:in munge'/ unsafe_munge' /usr/lib/ruby/site_ruby/1.8/puppet/parameter.rb:209:in value=' /usr/lib/ruby/site_ruby/1.8/puppet/type.rb:414:in unsafe_munge' /usr/lib/ruby/site_ruby/1.8/puppet/parameter.rb:209:in value=' /usr/lib/ruby/site_ruby/1.8/puppet/type.rb:414:in [] ='/ value=' /usr/lib/ruby/site_ruby/1.8/puppet/type.rb:414:in set_name' /usr/lib/ruby/site_ruby/1.8/puppet/type.rb:1647:in value=' /usr/lib/ruby/site_ruby/1.8/puppet/type.rb:414:in set_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 :in 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:570: to_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:551:in catalog.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:in usr/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 :in to_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:475:in 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 setup' use' /usr/lib/ruby/site_ruby/1.8/puppet/application/agent.rb:450:in run' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:438:in use' /usr/lib/ruby/site_ruby/1.8/puppet/application/agent.rb:450:in run' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:438:in plugin_hook' run' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:438:in usr run' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:438:in lib run' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:438:in ruby run' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:438:in site_ruby run' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:438:in 1.8 run' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:438:in 344 run' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:438:in run' run' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:438:in usr run' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:438:in lib run' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:438:in ruby run' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:438:in site_ruby run' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:438:in 1.8 run' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:438:in util.rb run' /usr/lib/ruby/site_ruby/1.8/puppet/util.rb:500:in exit_on_fail'/usr/lib/ruby/site_ruby/1.8/puppet/application.rb run' /usr/lib/ruby/site_ruby/1.8/puppet/util.rb:500:in 344 run' /usr/lib/ruby/site_ruby/1.8/puppet/util.rb:500:in run'/usr/lib/ruby/site_ruby/1.8/puppet/util/command_line.rb run' /usr/lib/ruby/site_ruby/1.8/puppet/util.rb:500:in 76 run' /usr/lib/ruby/site_ruby/1.8/puppet/util/command_line.rb:76:in  run' /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