/ 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
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に追加します
それは間違いなく動作します:)
JyotiとAlanの答えに加えて、ブラウザーからシェフのWebUIからユーザーを作成してみてください。
Knife.rbからclient.pemの場所を読み取ります。次に、ブラウザーに移動して、adminとして新しいユーザーを作成し、秘密鍵をコピーします。秘密鍵は二度と表示されないので、注意してください。
その場所にファイルを作成し、内容をコピーします。
私のために働いた、それがあなたのために働くことを願っています。
幸運を祈ります:)
私の場合、.chefフォルダからナイフコマンドを実行すると役立ちました