Define get_calamari_node() so ceph_ctl can tell calamari_ctl

ceph_ctl is the one that interprets the teuthology info; let it
divine which node is the calamari node, and initialize
calamari_ctl with it

Signed-off-by: Dan Mick <dan.mick@redhat.com>
MinionSim isn't used for ExtrernalCephCtl, so don't require it

Signed-off-by: Dan Mick <dan.mick@redhat.com>
add config.bootstrap to control whether to try to _bootstrap

Signed-off-by: Dan Mick <dan.mick@redhat.com>
let cluster_distro be optional

Signed-off-by: Dan Mick <dan.mick@redhat.com>
ceph commands need sudo to work on teuthology clusters

Signed-off-by: Dan Mick <dan.mick@redhat.com>
Make utility function _find_node_with_role

Use it to define the admin node as the node for ceph commands
(mon.0) and the calamari node for api commands (client.0)

Signed-off-by: Dan Mick <dan.mick@redhat.com>
get_server_fqdns should only find mon or osd hosts

Signed-off-by: Dan Mick <dan.mick@redhat.com>