Назад | Перейти на главную страницу

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

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

мастер марионеток --no-daemonize --logdest console --verbose --debug

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

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

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

и т.п.

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

Это ожидаемое поведение сейчас согласно Ошибка # 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"

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

puppet master --confdir /etc/puppet