]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
ceph-config: exclude already counted osds by lvm_volumes
authorSeena Fallah <seenafallah@gmail.com>
Sun, 26 Feb 2023 14:11:26 +0000 (15:11 +0100)
committerTeoman ONAY <tonay@redhat.com>
Fri, 17 Mar 2023 19:43:47 +0000 (20:43 +0100)
Exclude lvm_volumes defined disks from existing osds while it has been counted by the "count number of osds for lvm scenario" task.

Signed-off-by: Seena Fallah <seenafallah@gmail.com>
(cherry picked from commit 225ae38ee2f74165e7d265817597fe451df3e919)

roles/ceph-config/tasks/main.yml

index 51d8ac5dbb23a05da61f982d81c602bf6a7c3c7e..b68fb39417c0bad5d7dd827ac5e70e336549dc7d 100644 (file)
@@ -92,7 +92,7 @@
 
     - name: set_fact num_osds (add existing osds)
       set_fact:
-        num_osds: "{{ lvm_list.stdout | default('{}') | from_json | length | int + num_osds | default(0) | int }}"
+        num_osds: "{{ num_osds | int + (lvm_list.stdout | default('{}') | from_json | dict2items | map(attribute='value') | flatten | map(attribute='devices') | sum(start=[]) | difference(lvm_volumes | default([]) | map(attribute='data')) | length | int) }}"
 
 - name: set osd related config facts
   when: inventory_hostname in groups.get(osd_group_name, [])