config: reset num_osds

When collocating OSDs with other daemon, `num_osds` is incorrectly calculated
because `ceph-config` is called multiple times.

Indeed, the following code:
```
num_osds: "{{ lvm_list.stdout | default('{}') | from_json | length | int + num_osds | default(0) | int }}"
```

makes `num_osds` be incremented each time `ceph-config` is called.

We have to reset it in order to get the correct number of expected OSDs.

Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
(cherry picked from commit 31a0f2653d)
pull/6356/head
Guillaume Abrioux 2021-03-12 15:49:15 +01:00
parent 6ace9bd9e5
commit 8e30a3c9f8
1 changed files with 4 additions and 0 deletions

View File

@ -14,6 +14,10 @@
# running osds # running osds
- not rolling_update | bool - not rolling_update | bool
block: block:
- name: reset num_osds
set_fact:
num_osds: 0
- name: count number of osds for lvm scenario - name: count number of osds for lvm scenario
set_fact: set_fact:
num_osds: "{{ lvm_volumes | length | int }}" num_osds: "{{ lvm_volumes | length | int }}"