【问题标题】:puppet master not able to find configdir, how to fix this?puppet master 找不到 configdir,如何解决这个问题?
【发布时间】:2020-02-17 11:33:44
【问题描述】:

sudo puppet master --verbose --no-daemonize

当我运行上面的命令时

[root@puppetmaster bin]# sudo puppet master --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:ingsub' 来自 /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:ininterpolate' 来自 /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:in base_context' from /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:356:inrun' 来自 /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:inexecute' 来自 /usr/bin/puppet:8

即使我现在使用 $configdir 和值 /etc/puppet 创建了一个环境变量,但仍然是同样的问题。

请建议如何纠正这个问题

【问题讨论】:

    标签: puppet


    【解决方案1】:

    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。

    【讨论】:

    • 我已经更新了 /etc/puppet/puppet.conf 文件。
    • 我是 puppet 新手,刚开始接触 plurasight 视频。你能推荐一个好的教程或文档吗?
    • 抱歉,@UdayKiranReddy,我们不在这里推荐场外资源。
    猜你喜欢
    • 2017-10-03
    • 1970-01-01
    • 2020-09-10
    • 1970-01-01
    • 2014-10-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多