calamari_ctl: read test.conf

Signed-off-by: Dan Mick <dan.mick@redhat.com>
calamari_ctl: find calamari node, construct api_url from it

For External, parse info.yaml; Embedded assumes localhost.
Allow override from test.conf if necessary.

Signed-off-by: Dan Mick <dan.mick@redhat.com>
ceph_ctl: MinionSim is needed only for EmbeddedCephControl

Signed-off-by: Dan Mick <dan.mick@redhat.com>
ceph_ctl: let cluster_distro be optional (only needed for bootstrap)

Signed-off-by: Dan Mick <dan.mick@redhat.com>
ceph_ctl: prefix ceph with sudo for External clusters

Signed-off-by: Dan Mick <dan.mick@redhat.com>
ceph_ctl: allow bootstrap to be optional

Signed-off-by: Dan Mick <dan.mick@redhat.com>
ceph_ctl: make get_service_fqdns search for servers with given role

Signed-off-by: Dan Mick <dan.mick@redhat.com>
ceph_ctl: use new get_service_fqdns

Reimplement get_server_fqdns and _get_admin_node() to use the
new get_service_fqdns (_get_admin_node now returns the first target
that has a role of type 'mon')

Signed-off-by: Dan Mick <dan.mick@redhat.com>
ceph_ctl: remove 'only three hosts' test from ExternalCephCtl

Signed-off-by: Dan Mick <dan.mick@redhat.com>
tests/test_monitoring: skip test_mon_down if < 3 mons

There will never be any update from a cluster with < 3 mons when
you take one down.

Signed-off-by: Dan Mick <dan.mick@redhat.com>
tests: change 2.7-only constructs to 2.6-compatible ones

Signed-off-by: Dan Mick <dan.mick@redhat.com>
tests/test_pool_management: avoid mutable default arg

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