无法计算:未定义的类/模块Puppet::Util::TagSet



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

所讨论的模块可以在这里找到它的所有荣耀。我遇到的特殊问题是lib/puppet/provider/vcsdeploy/svn中第194行出现错误。rb: 无法求值:未定义的类/模块Puppet::Util::TagSet"

对于那些不想拼出源代码的人来说,下面是导致错误的代码:

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在某种程度上在Puppet的其他地方使用,它的各种模块,但这是唯一一个导致问题的。

谁有任何指示,我可以用来开始这个调查?

更多系统信息:

操作系统:CentOS 6.5

安装方式:RPM包

Foreman Version: 1.5

Puppet Version: 3.5.1

我还验证了文件tag_set。Rb存在于位置:

/usr/lib/ruby/site_ruby/1.8/木偶/util/tag_set.rb

该模块没有记录的是它需要Puppet 3.3,它引入了这段代码(参见提交)。

最新更新