chef-client 実行時にエラー "Unable to determine node name: configure node_name or configure the system's hostname and fqdn"

※ このエントリは、はてなグループ終了に伴う、サブブログからの引越エントリ(2010/10)です。
※ 情報が古い可能性もありますので、ご留意ください。



ログ的に。

$ sudo chef-client

~~~省略~~~

/usr/lib64/ruby/gems/1.8/gems/chef-0.9.8/bin/../lib/chef/client.rb:154:in `node_name': Unable to determine node name: configure node_name or configure the system's hostname and fqdn (Chef::Exceptions::CannotDetermineNodeName)

~~~省略~~~


"/usr/lib64/ruby/gems/1.8/gems/chef-0.9.8/lib/chef/client.rb" の該当行付近を確認する。

def node_name
  name = Chef::Config[:node_name] || ohai[:fqdn] || ohai[:hostname]
  Chef::Config[:node_name] = name

  unless name
    msg = "Unable to determine node name: configure node_name or configure the system's hostname and fqdn"
    raise Chef::Exceptions::CannotDetermineNodeName, msg
  end

  name
end

ふむふむ。
・・・ということで、"/etc/chef/client.rb" に、以下のような感じで、hostname (もしくはFQDN) を追記して再実行すればOKになった。

node_name       "hostname-dayo"