from .config import config
from .contextutil import safe_while
from .orchestra.opsys import DEFAULT_OS_VERSION
+from teuthology.orchestra.daemon import DaemonGroup
log = logging.getLogger(__name__)
yield id_
+def register_daemons(ctx):
+ """
+ Register daemons in ctx.deamons when cluster is
+ setup by ceph-ansible or ceph-deploy
+ """
+ ctx.daemons = DaemonGroup(use_systemd=True)
+ for remote, roles in ctx.cluster.remotes.iteritems():
+ for role in roles:
+ _, role, id = split_role(role)
+ ctx.daemons.register_daemon(remote, role, id)
+
+
def cluster_roles_of_type(roles_for_host, type_, cluster):
"""
Generator of roles.
from . import Task
from tempfile import NamedTemporaryFile
from ..config import config as teuth_config
-from ..misc import get_scratch_devices
+from ..misc import get_scratch_devices, register_daemons
from teuthology import contextutil
from teuthology.orchestra import run
-from teuthology.orchestra.daemon import DaemonGroup
from teuthology import misc
log = logging.getLogger(__name__)
else:
self.run_playbook()
# setup deamongroup to use systemd
- self.ctx.daemons = DaemonGroup(use_systemd=True)
+ register_daemons(self.ctx)
def generate_hosts_file(self):
hosts_dict = dict()
class CephAnsibleError(Exception):
pass
+
task = CephAnsible