ceph-facts: ignore mounted disks on osd auto discovery

Ignore disks with active mountpoint when osd_auto_discovery is true

Signed-off-by: Seena Fallah <seenafallah@gmail.com>
(cherry picked from commit 9d87fd87cb)
pull/7108/head
Seena Fallah 2022-01-15 20:04:03 +03:30 committed by Guillaume Abrioux
parent 8096e4f4ce
commit 823583a7ff
1 changed files with 4 additions and 1 deletions

View File

@ -75,8 +75,10 @@
- not osd_auto_discovery | default(False) | bool - not osd_auto_discovery | default(False) | bool
- name: set_fact devices generate device list when osd_auto_discovery - name: set_fact devices generate device list when osd_auto_discovery
vars:
device: "{{ item.key | regex_replace('^', '/dev/') }}"
set_fact: set_fact:
devices: "{{ (devices | default([]) + [ item.key | regex_replace('^', '/dev/') ]) | unique }}" devices: "{{ devices | default([]) | union([device]) }}"
with_dict: "{{ ansible_facts['devices'] }}" with_dict: "{{ ansible_facts['devices'] }}"
when: when:
- osd_auto_discovery | default(False) | bool - osd_auto_discovery | default(False) | bool
@ -85,4 +87,5 @@
- item.value.sectors != "0" - item.value.sectors != "0"
- item.value.partitions|count == 0 - item.value.partitions|count == 0
- item.value.holders|count == 0 - item.value.holders|count == 0
- ansible_facts['mounts'] | selectattr('device', 'equalto', device) | length == 0
- item.key is not match osd_auto_discovery_exclude - item.key is not match osd_auto_discovery_exclude