Я использую коробку 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