puppet master无法找到configdir,如何修复此问题?

puppet master无法找到configdir,如何修复此问题?,puppet,Puppet,sudo puppet master--冗长--无daemonize 当我凌驾于命令之上时 [root@puppetmasterbin]#sudo傀儡大师-冗长-无daemonize /usr/lib/ruby/site\u ruby/1.8/puppet/settings.rb:1348:inconvert':转换参数“basemodulepath”的值时出错:找不到$configdir的值(puppet::settings::InterpolationError) from/usr/lib/

sudo puppet master--冗长--无daemonize

当我凌驾于命令之上时

[root@puppetmasterbin]#sudo傀儡大师-冗长-无daemonize /usr/lib/ruby/site\u ruby/1.8/puppet/settings.rb:1348:in
convert':转换参数“basemodulepath”的值时出错:找不到$configdir的值(puppet::settings::InterpolationError)
from/usr/lib/ruby/site_ruby/1.8/puppet/settings.rb:1337:in
gsub' from/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' from/usr/lib/ruby/site\u 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\u ruby/1.8/puppet.rb:184:in
base\u context'
from/usr/lib/ruby/site_ruby/1.8/puppet/application.rb:356:in
run' 从/usr/lib/ruby/site_ruby/1.8/puppet/util/command_line.rb:146:in
run'
from/usr/lib/ruby/site\u ruby/1.8/puppet/util/command\u line.rb:92:in
execute' from/usr/bin/puppet:8

即使我现在用$configdir创建了一个环境变量,其值为/etc/puppet,但仍然存在相同的问题


请建议如何纠正此问题。Puppet通常不提供或依赖任何“configdir”设置,但它提供并依赖于
confdir
。由于Puppet抱怨能够确定不同参数的值,
basemodulepath
,我推断

  • 您正在使用启用了目录环境的Puppet 3.8(Ruby 1.8在更高版本中不受支持,并且
    basemodulepath
    是目录环境的东西),并且

  • 您的一个environment.conf文件错误地为其环境的
    basemodulepath
    指定了一个值,即
    $confdir
    而不是
    $confdir


  • 请注意,Puppet 3.8已过时且不受支持。在我写这篇文章时,最新的版本是Puppet 6.12。

    我现在已经更新了/etc/Puppet/Puppet.conf文件。我对Puppet很陌生,刚刚开始使用plurasight视频。你能推荐一个好的教程或文档开始吗?对不起,@UdayKiranReddy,我们这里不推荐非现场资源。