# File lib/chef/node.rb, line 412 def expand! # This call should only be called on a chef-client run. expansion = run_list.expand('server') raise Chef::Exceptions::MissingRole if expansion.errors? self[:tags] = Array.new unless attribute?(:tags) @default_attrs = Chef::Mixin::DeepMerge.merge(default_attrs, expansion.default_attrs) @override_attrs = Chef::Mixin::DeepMerge.merge(override_attrs, expansion.override_attrs) @automatic_attrs[:recipes] = expansion.recipes @automatic_attrs[:roles] = expansion.roles expansion.recipes end