We do this so that the ceph-config role can most accurately
report the number of osds for the generation of the ceph.conf
file.
We don't want to use ceph-volume to determine the number of
osds because in an upgrade to nautilus ceph-volume won't be able to
accurately count osds created by ceph-disk.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
changed_when: false
when: containerized_deployment
+ - name: set num_osds for container
+ set_fact:
+ num_osds: "{{ osd_names.stdout_lines|default([])|length }}"
+ when:
+ - containerized_deployment
+
- name: stop ceph osd
systemd:
name: ceph-osd@{{ item }}
when:
- not containerized_deployment
+ - name: set num_osds for non container
+ set_fact:
+ num_osds: "{{ osd_ids.stdout_lines|default([])|length }}"
+ when:
+ - not containerized_deployment
+
- import_role:
name: ceph-defaults
- import_role:
- name: config file operations related to OSDs
when:
- inventory_hostname in groups.get(osd_group_name, [])
+ # the rolling_update.yml playbook sets num_osds to the number of currently
+ # running osds
+ - not rolling_update
block:
- name: count number of osds for lvm scenario
set_fact: