Add roles

@feanil I'm hopeful this will fix the Mongo issues that @wedaly was seeing, see hipchat.  Will try to test from here and see how it goes.
+1 to putting this behind a flag and still failing out if we are running on a cluster(If clustured flag is set.)