1 votes

Chef Server opscode-reporting avec de mauvaises informations d'identification Postgresql

J'utilise Chef 12.5.0 et j'ai récemment découvert qu'après une mise à jour, les rapports ne fonctionnent plus. J'ai donc exécuté :

opscode-reporting-ctl reconfigure

et j'ai obtenu l'erreur suivante :

FATAL : l'authentification du mot de passe a échoué pour l'utilisateur "opscode-pgsql".

J'ai donc regardé dans le cookbook opscode-reporting pour vérifier d'où le Cookbook obtient ses informations d'identification. Et il semble qu'il récupère tout à partir des attributs du noeud. Voici mon premier problème : Mon Node n'a pas d'attributs qui correspondent à ceux du cookbook (comme reporting). Donc, d'après ce que j'ai compris, le chef ne peut pas obtenir d'attributs parce qu'aucun n'est défini sur le nœud nécessaire, et aucun n'est défini sur ce nœud. Voici la partie étrange, le livre de cuisine trouve en quelque sorte un utilisateur pour s'authentifier avec (opscode-pgsql). J'ai essayé de changer les mots de passe dans les fichiers d'attributs mais cela n'a pas aidé et c'était aussi pour le mauvais utilisateur puisque l'utilisateur mentionné n'existe pas dans le fichier d'attributs.

Comment ramener le rapport de chef ?

0voto

Diego Points 16

Pour une raison quelconque, opscode-reporting-ctl définit un mot de passe postgres différent de celui de l'instance en cours du serveur chef. J'ai réussi à corriger cela en copiant le mot de passe de l'utilisateur opscode-pgsql de /etc/opscode/chef-server-running.json et le coller sur /etc/opscode-reporting/opscode-reporting-secrets.json .

0 votes

Génial ! Il fallait juste mettre le mot de passe dans la clé db_superuser_password

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