sudo木偶大师--verbose --no-daemonize
当我在命令上方运行
[root @ puppetmaster bin]#sudo木偶大师--verbose --no-daemonize
/usr/lib/ruby/site_ruby/1.8/puppet/settings.rb:1348:in convert': Error converting value for param 'basemodulepath': Could not find value for $configdir (Puppet::Settings::InterpolationError)
from /usr/lib/ruby/site_ruby/1.8/puppet/settings.rb:1337:in
gsub'
来自/usr/lib/ruby/site_ruby/1.8/puppet/settings.rb:1337:in convert'
from /usr/lib/ruby/site_ruby/1.8/puppet/settings.rb:1315:in
interpolate'
来自/usr/lib/ruby/site_ruby/1.8/puppet/settings.rb:1060:in value'
from /usr/lib/ruby/site_ruby/1.8/puppet/settings.rb:121:in
[]'
从/usr/lib/ruby/site_ruby/1.8/puppet.rb:184:在base_context'
from /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:356:in
中运行”
从/usr/lib/ruby/site_ruby/1.8/puppet/util/command_line.rb:146:in run'
from /usr/lib/ruby/site_ruby/1.8/puppet/util/command_line.rb:92:in
执行'
从/ usr / bin / puppet:8
即使我现在使用$ configdir创建了一个环境变量,其值也为/ etc / puppet,但还是同样的问题。
请提出如何纠正此问题
答案 0 :(得分:0)
Puppet通常不提供或不依赖任何“ configdir”设置,但是它确实提供并依赖confdir
。由于Puppet抱怨无法确定其他参数basemodulepath
的值,因此我推断出这一点
您正在启用目录环境的情况下使用Puppet 3.8(在更高版本中不支持Ruby 1.8,并且basemodulepath
是目录环境),并且
您的一个environment.conf文件错误地用basemodulepath
而不是$configdir
为其环境的$confdir
指定了一个值。
请注意,Puppet 3.8已过时且不受支持。在我撰写本文时,最新版本是Puppet 6.12。