Not a real objection, but fwiw, one issue with this is that it makes the core of crowbar aware about OpenStack bits, while it's supposed to not know much about openstack bits.

Maybe an option would be to change this method so that it takes a role argument?