puppet - puppet master 找不到 configdir,如何解决这个问题?
问题描述
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: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' from /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
[]' from /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:in
run' from /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
execute' from /usr/bin/puppet:8
即使我现在使用 $configdir 和值 /etc/puppet 创建了一个环境变量,但仍然是同样的问题。
请建议如何纠正这个
解决方案
Puppet 通常不提供或依赖任何“configdir”设置,但它确实提供并依赖confdir
. 由于 Puppet 抱怨能够确定不同参数的值basemodulepath
,所以我推断,
您正在使用启用了目录环境的 Puppet 3.8(Ruby 1.8 在以后的版本中不受支持,并且
basemodulepath
是目录环境的东西),并且您的 environment.conf 文件之一错误地为其环境指定了一个值
basemodulepath
,$configdir
而不是$confdir
.
请注意,Puppet 3.8 已过时且不受支持。在我写这篇文章时,最新的是 Puppet 6.12。
推荐阅读
- ios - 尝试通过 toolBar 关闭 UIPickerView 导致意外行为
- reactjs - 如何使用 react-loadble 与 ssr 进行代码吐槽?
- c# - 为什么这段代码在定时器执行时不起作用,但在其他地方调用时却能正常工作?
- botframework - 如何在 net-core 的 botframework v4 中调用对话框?
- javascript - 在无限滚动上显示有限数量的项目
- java - 如何在 VS Code 的集成终端中正确显示 unicode 字符?
- go - BigTable:一个大查询还是十几个小查询?
- postgresql - 在 postgres 表中转置数据
- powershell-4.0 - 删除的各种问题
- javascript - 如何用特定值替换数组并添加到特定索引中?