我遇到了最新的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