Este é o comportamento esperado agora de acordo com o Bug # 16637 . Quando rodando na linha de comando (como um usuário não root), você precisará passar o parâmetro --confdir para sobrescrever o local padrão de ~ / .puppet / puppet.conf, por exemplo:
puppet master --confdir /etc/puppet --no-daemonize --logdest console --verbose --debug
Se você atualizou o Puppet 3 e configurou anteriormente o Puppet Master para rodar dentro do Passenger como um usuário não-root, você também precisará atualizar seu config.ru arquivo para fornecer esses parâmetros, por exemplo:
# 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"