]> git.apps.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
facts: avoid duplicated element in devices list
authorGuillaume Abrioux <gabrioux@redhat.com>
Wed, 20 Nov 2019 10:02:49 +0000 (11:02 +0100)
committerGuillaume Abrioux <gabrioux@redhat.com>
Thu, 5 Dec 2019 13:51:18 +0000 (14:51 +0100)
When using `osd_auto_discovery`, `devices` is built multiple times due
to multiple runs of `ceph-facts` role. It end up with duplicate
instances of a same device in the list.

Using `unique` filter when building the list fixes this issue.

Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
(cherry picked from commit 23b1f43897db0a03ef94f51e83ed3c562c4584d0)

roles/ceph-facts/tasks/facts.yml

index 789ecd635be32c18f0715bbf4ada31fe0d8a3444..e112aafd8436c97cf315ca259f0316736952dc9e 100644 (file)
 
 - name: set_fact devices generate device list when osd_auto_discovery
   set_fact:
-    devices: "{{ devices | default([]) + [ item.key | regex_replace('^', '/dev/') ] }}"
+    devices: "{{ (devices | default([]) + [ item.key | regex_replace('^', '/dev/') ]) | unique }}"
   with_dict: "{{ ansible_devices }}"
   when:
     - osd_auto_discovery | default(False) | bool