From dfa037fffaa2c9af09faf06aaeabc535891f99e4 Mon Sep 17 00:00:00 2001 From: Vasu Kulkarni Date: Tue, 6 Dec 2016 19:55:10 -0800 Subject: [PATCH] limit number of osd's based on roles Signed-off-by: Vasu Kulkarni --- teuthology/task/ceph_ansible.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/teuthology/task/ceph_ansible.py b/teuthology/task/ceph_ansible.py index 16fd2978d5..49cd650a78 100644 --- a/teuthology/task/ceph_ansible.py +++ b/teuthology/task/ceph_ansible.py @@ -145,7 +145,10 @@ class CephAnsible(Task): extra_vars = self.config.get('vars', dict()) host_vars = dict() if not extra_vars.get('osd_auto_discovery', False): - host_vars['devices'] = get_scratch_devices(remote) + roles = self.ctx.cluster.remotes[remote] + dev_needed = len([role for role in roles + if role.startswith('osd')]) + host_vars['devices'] = get_scratch_devices(remote)[0:dev_needed] if 'monitor_interface' not in extra_vars: host_vars['monitor_interface'] = remote.interface if 'public_network' not in extra_vars: -- 2.39.5