3 votes

Puppet Enterprise 2.7 - Erreur 400 sur le serveur - Erreur 403 sur le serveur - Impossible d'obtenir l'agent Puppet -t sans l'erreur suivante ?

Je rencontre un problème en utilisant deux machines virtuelles exécutant REL6. J'ai configuré correctement le maître et l'agent et j'ai pu certifier l'agent. Lorsque j'exécute :

puppet agent -t

Sur l'agent, je reçois l'erreur suivante :

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

Je suis donc allé dans le fichier Auth.conf du maître pour jouer avec quelques trucs :

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

Dans le code ci-dessus, j'ai ajouté ce qui suit, mais sans succès :

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

J'ai cherché partout et je n'arrive pas à trouver le problème. Si quelqu'un a une idée sur la façon de résoudre ce problème, je vous en serais reconnaissant.

Merci encore !

1voto

antiduh Points 101

Assurez-vous que la section permettant l'accès aux faits :

path /facts
auth any
method find, search
allow *

apparaît avant

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

Comme on peut le voir dans le commentaire, cela empêche effectivement l'accès à tout le reste, donc cela devrait apparaître en dernier.

Assurez-vous également de vérifier la section "Activation de la prise en charge de l'inventaire" dans le manuel de l'utilisateur. Manuel de configuration de Puppet Dashboard pour les autres modifications que vous pourriez avoir à apporter à vos fichiers.

0voto

Red Cricket Points 462

Lorsque vous exécutez sudo ./puppet-enterprise-install vous DEVEZ répondre y ou acceptez la réponse par défaut à cette question :

-> 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] 

Essayez également d'avoir un compte mysql root configuré afin de connaître le mot de passe de l'utilisateur. root@localhost compte mysql.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X