Como descobri, o atributo é definido de forma diferente no chef-cliente em comparação ao chef-solo. Chef solo gosta de nó [: nome] e chef-cliente usa node.name. Se alguém tiver uma ideia do porquê, será apreciado.
if Chef::Config[:solo]
node[:name]
else
node.name
end