web-dev-qa-db-fra.com

La clé privée n'a pas pu être chargée lorsque j'exécute la "liste des clients de couteau"

Fichier de configuration écrit dans/home/ubuntu/Sudo /home/ubuntu/chef-repo/.chef/knife.rb

ubuntu@mychefclient:~$ knife client list
WARNING: No knife configuration file found
ERROR: Your private key could not be loaded from /etc/chef/client.pem
Check your configuration file and ensure that your private key is readable
17
Suresh Sala

Veuillez vérifier une fois que le fichier knife.rb se trouve dans .chef/knife.rb.

Sinon, exécutez la commande suivante:

knife configure initial

il va donc créer knife.rb, puis vérifier le chemin d'accès de la clé client dans knife.rb et vérifier si le client.pem est présent à cet emplacement.

Si cela ne fonctionne pas.

allez simplement sur le nœud client et supprimez client.pem de/etc/chef, puis exécutez chef-client pour qu'il crée à nouveau client.pem. Copiez maintenant ce client.pem sur le serveur et ajoutez cet emplacement dans le couteau.rb

Cela fonctionnera certainement :)

29
Jyoti Amage

Ajout à la réponse de Jyoti et Alan, vous pouvez également essayer de créer un utilisateur à partir du webui de chef à partir de votre navigateur.

Lisez l'emplacement du client.pem à partir de knife.rb. Allez maintenant dans votre navigateur et créez un nouvel utilisateur en tant qu'administrateur et copiez la clé privée. N'oubliez pas que la clé privée ne sera plus affichée, alors soyez vigilant à ce sujet.

Créez un fichier à cet emplacement et copiez le contenu.

A fonctionné pour moi, j'espère que cela fonctionne pour vous.

Bonne chance :)

1
wallydrag

Dans mon cas, l'exécution de la commande couteau depuis le dossier .chef a aidé

0
divideByZero