# File lib/chef/client.rb, line 212 def build_node Chef::Log.debug("Building node object for #{@node_name}") if Chef::Config[:solo] @node = Chef::Node.build(node_name) else @node = Chef::Node.find_or_create(node_name) end @node.consume_external_attrs(ohai.data, @json_attribs) @node.expand! @node.save unless Chef::Config[:solo] @node.reset_defaults_and_overrides @run_status = Chef::RunStatus.new(@node) @node end