]> git.apps.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
Change attribute call to .get call in ceph keys 1181/head
authortynorth-cisco <tynorth@cisco.com>
Wed, 14 Dec 2016 00:48:14 +0000 (16:48 -0800)
committertynorth-cisco <tynorth@cisco.com>
Wed, 14 Dec 2016 00:48:14 +0000 (16:48 -0800)
If previous check was not run, .stdout_lines is not a valid key on the dictionary.
To get around this, use .get("stdout_lines") instead.

Also add in a default empty list

roles/ceph-mon/tasks/ceph_keys.yml

index 58d026847aeccc8aa764f7dc321284e7228882fc..be87f982836833e7b9d0fb6ce33eb8b7018f9241 100644 (file)
@@ -35,7 +35,7 @@
     owner: "{{ key_owner }}"
     group: "{{ key_group }}"
   with_items:
-    - "{{ ceph_keys.stdout_lines }}"
+    - "{{ ceph_keys.get('stdout_lines') | default([]) }}"
   when: cephx
 
 - name: copy keys to the ansible server
@@ -45,7 +45,7 @@
     flat: yes
   run_once: true
   with_items:
-    - "{{ ceph_keys.stdout_lines }}"
+    - "{{ ceph_keys.get('stdout_lines') | default([]) }}"
     - /var/lib/ceph/bootstrap-osd/{{ cluster }}.keyring
     - /var/lib/ceph/bootstrap-rgw/{{ cluster }}.keyring
     - /var/lib/ceph/bootstrap-mds/{{ cluster }}.keyring