web-dev-qa-db-ja.com

Puppet Enterprise 2.7-サーバー上のエラー400-サーバー上のエラー403-次のエラーなしでエージェント-tをパペットすることはできませんか?

REL6を実行している2つのVMを使用して問題が発生しました。マスターとエージェントを正しく設定し、エージェントを認証することができました。私が走りに行くとき:

puppet agent -t

エージェントで、次のエラーが発生します。

info: Retrieving plugin
info: Loading facts in /var/opt/lib/pe-puppet/lib/facter/root_home.rb
info: Loading facts in /var/opt/lib/pe-puppet/lib/facter/concat_basedir.rb
info: Loading facts in /var/opt/lib/pe-puppet/lib/facter/custom_auth_conf.rb
info: Loading facts in /var/opt/lib/pe-puppet/lib/facter/facter_dot_d.rb
info: Loading facts in /var/opt/lib/pe-puppet/lib/facter/puppet_vardir.rb
info: Loading facts in /var/opt/lib/pe-puppet/lib/facter/pe_version.rb
err: Could not retrieve catalog from remote server: Error 400 on SERVER: Error 403 on
SERVER: Forbidden request: <MASTER>(IPAddress) access to /facts/<AGENT> [save]
authenticated  at line 56
warning: Not using cache on failed catalog
err: Could not retrieve catalog; skipping run

そこで、マスターのAuth.confファイルにアクセスして、いくつかのことを試してみました。

path ~ ^/catalog/([^/]+)$
method find
auth yes
allow $1

path ~ ^/node/([^/]+)$
method find
auth yes
allow $1

path  /certificate_revocation_list/ca
method find
auth yes
allow *

path  /report
method save
auth yes
allow *

path  /file
auth yes
allow *

path  /certificate/ca
method find
auth any
allow *

path  /certificate/
method find
auth any
allow *

path  /certificate_request
method find, save
auth any
allow *

path  /certificate_status
method find, search, save, destroy
auth yes
allow pe-internal-dashboard

path  /
auth any

上記のコード内に、以下を追加しましたが、一般的ではありません。

path /facts/
auth any
method find, search
allow *

ずっと高くも低くも見えてきましたが、何が問題なのかわからないようです。この問題を解決する方法について誰かが何か考えを持っているなら、私は大いに感謝するでしょう。

再度、感謝します!

3
hijaked79

Sudo ./puppet-enterprise-installを実行するときは、yに答えるか、この質問のデフォルトを受け入れる必要があります。

-> console

The console is a web interface for viewing reports, classifying nodes, directly managing resources, controlling Puppet runs, and invoking MCollective agents.
It should usually be installed on the puppet master server, but can also installed separately.

?? Install the console? [Y/n] 

また、root@localhost mysqlアカウントのパスワードがわかるように、mysqlルートアカウントを設定してみてください。

0
Red Cricket

事実へのアクセスを許可するセクションを確認してください。

path /facts
auth any
method find, search
allow *

前に表示されます

# this one is not stricly necessary, but it has the merit
# to show the default policy which is deny everything else
path /
auth any

コメントからわかるように、これは他のすべてへのアクセスを事実上拒否するため、最後に表示されるはずです。

また、ファイルに加える必要のあるその他の変更については、 Puppet Dashboard構成マニュアル の「インベントリサポートの有効化」セクションを確認してください。

1
zorlem