If some OSDs are to be created and others already exist the calculation
only counted the to be created OSDs. This changes the calculation to
take all OSDs into account.
Signed-off-by: Gaudenz Steinlin <gaudenz.steinlin@cloudscale.ch>
(cherry picked from commit
15044da03052fcb4a3c45f344f41e06b0d418e4d)
changed_when: false
when:
- devices | default([]) | length > 0
- - not (lvm_batch_report.stdout | default('{}') | from_json).changed | default(false) | bool
- - name: set_fact num_osds from the output of 'ceph-volume lvm list'
+ - name: set_fact num_osds (add existing osds)
set_fact:
- num_osds: "{{ lvm_list.stdout | default('{}') | from_json | length | int }}"
+ num_osds: "{{ lvm_list.stdout | default('{}') | from_json | length | int + num_osds | default(0) | int }}"
when:
- devices | default([]) | length > 0
- - not (lvm_batch_report.stdout | default('{}') | from_json).changed | default(false) | bool
# ceph-common
- name: config file operation for non-containerized scenarios