Puppet, использующий /var/lib/puppet/.puppet/ как каталог конфигурации по умолчанию

1

Я использую коробку CentOS 6 с Puppet 3.0.2.
На /etc/puppet/manifests/site.ppмарионеточном сервере, кажется, ничего не делает, поэтому я запустил:

мастер кукол --no-daemonize --logdest консоль --verbose --debug

И я получаю следующее:

Отладка: Использование настроек: добавление файлового ресурса 'reportdir': 'File [/var/lib/puppet/.puppet/var/reports] {: sure =>: каталог,: backup => false,: loglevel =>: debug, : links =>: follow,: mode => "750",: path => "/ var / lib / puppet / .puppet / var / reports"} '

Отладка: Использование настроек: добавление файлового ресурса 'manifestdir': 'File [/var/lib/puppet/.puppet/manifests] {: sure =>: каталог,: backup => false,: loglevel =>: debug,: links =>: follow,: path => "/ var / lib / puppet / .puppet / manifes"} '

и т.п.

Кажется, он вообще не использует / etc / puppet.
Это нормально?
Как мне заставить его выглядеть в / etc / puppet?

user1435257
источник
Как ты /etc/puppet/puppet.confвыглядишь?
Шейн Мэдден

Ответы:

4

Это ожидаемое поведение сейчас в соответствии с ошибкой # 16637 . При запуске в командной строке (как пользователь без полномочий root) вам нужно будет передать параметр --confdir, чтобы переопределить расположение по умолчанию ~ / .puppet / puppet.conf, например:

puppet master --confdir /etc/puppet --no-daemonize --logdest console --verbose --debug

Если вы обновились до Puppet 3 и ранее настроили Puppet Master для работы в Passenger от имени пользователя без полномочий root, вам также потребуется обновить файл config.ru для предоставления этих параметров, например:

# Rack applications typically don't start as root.  Set --confdir and --vardir
# to prevent reading configuration from ~puppet/.puppet/puppet.conf and writing
# to ~puppet/.puppet
ARGV << "--confdir" << "/etc/puppet"
ARGV << "--vardir"  << "/var/lib/puppet"
Питер Галлахер
источник
0

Попробуйте запустить куклу с --confdirопцией. Например:

puppet master --confdir /etc/puppet
Шейн Мейерс
источник