私はシェフとナイフの初心者です。いくつかのec2インスタンスを実行していて、chef-clientをインストールしています。シェフのノードリストにすべてのインスタンスが表示されますが、それらのいくつかにFQDNがないため、多くの問題が発生しています。問題の、これは私がknife node shownode_nameを実行したときの出力です
Environment: _default
FQDN:
IP:
Run List:
Roles:
Recipes:
Platform:
Tags:
Envの残りはすべて空白であることがわかります。この問題を解決するにはどうすればよいですか。親切に私を助けてください
情報がknife-nodeによって表示される前に、chef-clientプログラムを正常に実行する必要があります。実行リストと環境はknife-editを介して設定できますが、他のフィールドにはohaiから返されたデータが入力されます。これは、chef-clientが実行されている場合にのみ発生します。
ティムポッターの答えが最も可能性が高いです-chef-clientは、レシピでnode.save
が呼び出され、実行が正常に完了したときにのみ属性をサーバーに保存します。 chef-clientログを注意深くチェックして、例外が発生していないことを確認します。
もう1つの可能性は、ohai
が欠落しているか壊れており、ノードに自動属性がないままになっていることです(ただし、これは通常、実行中にエラーにつながります)。