Хозяин кукол не может найти configdir, как это исправить? - PullRequest
0 голосов
/ 17 февраля 2020

Мастер кукол sudo --verbose --no-daemonize

Когда я запускаю команду выше

[root@puppetmaster bin] # Мастер кукол sudo --verbose --no-daemonize / usr / lib / ruby ​​/ site_ruby / 1.8 / puppet / settings.rb: 1348: в 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:in base_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_ruby/1.8/puppet/util/command_line.rb:92:in execute' из / usr / bin / puppet: 8

Даже я создал переменную среды теперь с $ configdir со значением / etc / puppet, но все еще та же проблема.

Пожалуйста, предложите, как исправить это

1 Ответ

0 голосов
/ 17 февраля 2020

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.

...