Puppet3.0.2でCentOS6ボックスを実行しています。/etc/puppet/manifests/site.pp
puppetサーバーで何も実行されていないようであるため、次のコマンドを実行しました。
puppet master --no-daemonize --logdest console --verbose --debug
そして、私は以下を取得します:
デバッグ:設定の使用:ファイルリソースの追加 'reportdir': 'ファイル[/var/lib/puppet/.puppet/var/reports]{:ensure=>:directory、:backup=>false、:loglevel=>:debug、 :links =>:follow、:mode => "750"、:path => "/ var/lib/puppet/.puppet/var/reports"} '
デバッグ:設定の使用:ファイルリソースの追加 'manifestdir': 'ファイル[/var/lib/puppet/.puppet/manifests]{:ensure=>:directory、:backup=>false、:loglevel=>:debug、:links =>:follow、:path => "/var/lib/puppet/.puppet/manifests"} '
等.
/ etc/puppetをまったく使用していないようです。
これは正常ですか?
/etc/puppetの下に表示するにはどうすればよいですか?
これは、 Bug#16637 によると予想される動作です。コマンドラインで(root以外のユーザーとして)実行する場合は、-confdirパラメーターを渡して、デフォルトの場所である〜/ .puppet /puppet.confをオーバーライドする必要があります。例:
puppet master --confdir /etc/puppet --no-daemonize --logdest console --verbose --debug
Puppet 3に更新し、以前にPuppet Masterを非rootユーザーとしてPassenger内で実行するように構成した場合は、これらのパラメーターを提供するために config.r ファイルも更新する必要があります。
# 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を実行してみてください。例えば:
puppet master --confdir /etc/puppet