]> git.apps.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
ceph-docker-common: fix empty array 1825/head
authorSébastien Han <seb@redhat.com>
Mon, 28 Aug 2017 22:16:31 +0000 (00:16 +0200)
committerSébastien Han <seb@redhat.com>
Tue, 29 Aug 2017 08:25:46 +0000 (10:25 +0200)
The list can not be evaluated properly if it containers '[]', which is
the case when using the filter "default([])". To fix this, we have to
properly merge the lists.

This is fixing the issue: "list object has no element 1"

Signed-off-by: Sébastien Han <seb@redhat.com>
roles/ceph-docker-common/tasks/fetch_configs.yml

index 03fa62ed05e7e189eec7d7dd6844d874461888d4..d361782743346a09d7c1836ab912c8fa9de54010 100644 (file)
@@ -1,9 +1,4 @@
 ---
-- name: register rbd bootstrap key
-  set_fact:
-    bootstrap_rbd_keyring: "/var/lib/ceph/bootstrap-rbd/{{ cluster }}.keyring"
-  when: ceph_release_num.{{ ceph_release }} >= ceph_release_num.luminous
-
 - name: set config and keys paths
   set_fact:
     ceph_config_keys:
@@ -13,7 +8,17 @@
       - /var/lib/ceph/bootstrap-osd/{{ cluster }}.keyring
       - /var/lib/ceph/bootstrap-rgw/{{ cluster }}.keyring
       - /var/lib/ceph/bootstrap-mds/{{ cluster }}.keyring
-      - "{{ bootstrap_rbd_keyring | default([]) }}"
+
+- name: register rbd bootstrap key
+  set_fact:
+    bootstrap_rbd_keyring:
+      - "/var/lib/ceph/bootstrap-rbd/{{ cluster }}.keyring"
+  when: ceph_release_num.{{ ceph_release }} >= ceph_release_num.luminous
+
+- name: merge rbd bootstrap key to config and keys paths
+  set_fact:
+    ceph_config_keys: "{{ ceph_config_keys + bootstrap_rbd_keyring }}"
+  when: ceph_release_num.{{ ceph_release }} >= ceph_release_num.luminous
 
 - name: add mgr keys to config and keys paths
   set_fact: