web-dev-qa-db-ja.com

/var/lib/puppet/.puppet/をデフォルトの設定ディレクトリとして使用するPuppet

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の下に表示するにはどうすればよいですか?

1
user1435257

これは、 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"
4
Peter Gallagher

--confdirオプションを指定してpuppetを実行してみてください。例えば:

puppet master --confdir /etc/puppet
0
Shane Meyers