木偶大师无法找到configdir,如何解决?

时间:2020-02-17 11:33:44

标签: puppet

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,但还是同样的问题。

请提出如何纠正此问题

1 个答案:

答案 0 :(得分:0)

Puppet通常不提供或不依赖任何“ configdir”设置,但是它确实提供并依赖confdir。由于Puppet抱怨无法确定其他参数basemodulepath的值,因此我推断出这一点

  1. 您正在启用目录环境的情况下使用Puppet 3.8(在更高版本中不支持Ruby 1.8,并且basemodulepath是目录环境),并且

  2. 您的一个environment.conf文件错误地用basemodulepath而不是$configdir为其环境的$confdir指定了一个值。

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