Any reason to be role specific versus just making sure the host has a floating and storage IP on the same network as the node running the test? (I.e. this way Hadoop and OpenStack nodes could play nice together.)

E.g.:
````
if IPAddr.new(node[:bcpc][:floating][:cidr]).include?IPAddr.new(host[:bcpc][:floating][:ip])
    # found a peer
end
````