Вы никогда не должны редактировать свой sudoers файл непосредственно. Использовать visudo
- это защитит Вас от этих синтаксических ошибок в будущем.
Чтобы восстановиться с этой ситуации, или загрузитесь в однопользовательский режим и отредактировать файл или начальную загрузку прочь livecd и сделать то же.
Попробуйте запустить марионетку с параметром - confdir
. Например:
puppet master --confdir /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"