From: tynorth-cisco Date: Wed, 14 Dec 2016 00:48:14 +0000 (-0800) Subject: Change attribute call to .get call in ceph keys X-Git-Tag: v2.1.0~15^2 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F1181%2Fhead;p=ceph-ansible.git Change attribute call to .get call in ceph keys 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 --- diff --git a/roles/ceph-mon/tasks/ceph_keys.yml b/roles/ceph-mon/tasks/ceph_keys.yml index 58d026847..be87f9828 100644 --- a/roles/ceph-mon/tasks/ceph_keys.yml +++ b/roles/ceph-mon/tasks/ceph_keys.yml @@ -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