]> 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>
Wed, 27 Nov 2019 15:35:41 +0000 (16:35 +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>
roles/ceph-facts/tasks/facts.yml

index 6020ce1d519dd31b1fd0dacb146a94af889afda8..8b5b0da71fb5b68a68490b2bdd2b464d142727c7 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