web-dev-qa-db-ja.com

chefにノードのFQDNがありません

私はシェフとナイフの初心者です。いくつかのec2インスタンスを実行していて、chef-clientをインストールしています。シェフのノードリストにすべてのインスタンスが表示されますが、それらのいくつかにFQDNがないため、多くの問題が発生しています。問題の、これは私がknife node shownode_nameを実行したときの出力です

Environment: _default
FQDN:        
IP:          
Run List:    
Roles:       
Recipes:     
Platform:     
Tags: 

Envの残りはすべて空白であることがわかります。この問題を解決するにはどうすればよいですか。親切に私を助けてください

1
Jeevan Dongre

情報がknife-nodeによって表示される前に、chef-clientプログラムを正常に実行する必要があります。実行リストと環境はknife-editを介して設定できますが、他のフィールドにはohaiから返されたデータが入力されます。これは、chef-clientが実行されている場合にのみ発生します。

2
Tim Potter

ティムポッターの答えが最も可能性が高いです-chef-clientは、レシピでnode.saveが呼び出され、実行が正常に完了したときにのみ属性をサーバーに保存します。 chef-clientログを注意深くチェックして、例外が発生していないことを確認します。

もう1つの可能性は、ohaiが欠落しているか壊れており、ノードに自動属性がないままになっていることです(ただし、これは通常、実行中にエラーにつながります)。

2
zts