node.default in the `unless` conditional is not what you want, that would set the attribute rather than inspect its value. 

```ruby
node.default['rabbitmq']['cluster_disk_nodes'] << ('rabbit@' + member['hostname']) unless node['rabbitmq']['cluster_disk_nodes'].include?('rabbit@' + member['hostname'])
```