web-dev-qa-db-ja.com

「ナイフクライアントリスト」を実行すると、秘密鍵を読み込めませんでした

/ 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

Knife.rbファイルが.chef/knife.rbにあることを一度確認してください。

そうでない場合は、次のコマンドを実行します。

knife configure initial

したがって、knife.rbを作成し、knife.rbのクライアントキーのパスを確認し、client.pemがその場所に存在するかどうかをクロスチェックします。

これが機能しない場合。

クライアントノードに移動してclient.pemを/ etc/chefから削除し、次にchef-clientを実行してclient.pemを再度作成します。 client.pemをサーバーにコピーし、その場所をknife.rbに追加します

それは間違いなく動作します:)

29
Jyoti Amage

JyotiとAlanの答えに加えて、ブラウザーからシェフのWebUIからユーザーを作成してみてください。

Knife.rbからclient.pemの場所を読み取ります。次に、ブラウザーに移動して、adminとして新しいユーザーを作成し、秘密鍵をコピーします。秘密鍵は二度と表示されないので、注意してください。

その場所にファイルを作成し、内容をコピーします。

私のために働いた、それがあなたのために働くことを願っています。

幸運を祈ります:)

1
wallydrag

私の場合、.chefフォルダからナイフコマンドを実行すると役立ちました

0
divideByZero