无法评估:未定义的类/模块Puppet :: Util :: TagSet

时间:2014-05-13 06:23:20

标签: ruby-on-rails ruby svn puppet

我遇到了最新的puppet版本和一个名为vcsdeploy的模块的问题。不幸的是,我不熟悉Ruby及其自身的特性,所以我希望有更多经验的人可以指出我正确的方向。

有问题的模块可以在其所有荣耀中找到here。我遇到的特殊问题是lib / puppet / provider / vcsdeploy / svn.rb第194行的错误:"无法评估:未定义的类/模块Puppet :: Util :: TagSet& #34;

对于那些不想泄露源代码的人,以下是导致错误的代码:

valid_options = [ 'path', 'owner', 'group', 'dirmode', 'filemode', 'source', 'user', 'pass', 'name', 'version', 'selrange', 'selrole', 'seltype', 'seluser', 'templates' ]
@resource_copy = {}

debug "creating resource_copy for #{resource[:name]}"
valid_options.each {|option|
  if (option && resource[option.to_sym])
    @resource_copy[option.to_sym] = resource[option.to_sym]
  end
}

我认为Puppet :: Util :: TagSet在某种程度上被用于整个木偶以及它的各种模块,但是这是唯一导致问题的模块。

有人可以用任何指示开始调查吗?

更多系统信息:

  

操作系统: CentOS 6.5

     

安装方法: RPM包

     

Foreman版本: 1.5

     

Puppet Version: 3.5.1

我还验证了文件tag_set.rb存在于以下位置:

  

/usr/lib/ruby/site_ruby/1.8/puppet/util/tag_set.rb

1 个答案:

答案 0 :(得分:1)

模块无法记录的是它需要Puppet 3.3引入这段代码(参见commit)。