--- - name: get osd path shell: "df | grep {{ item }} | awk '{print $6}'" with_items: devices changed_when: false ignore_errors: true register: osd_path - name: get osd id command: cat {{ item.stdout }}/whoami with_items: osd_path.results changed_when: false ignore_errors: true register: osd_id - name: create a ceph fragment and assemble directory file: > path={{ item }} state=directory owner=root group=root mode=0644 with_items: - /etc/ceph/ceph.d/ - /etc/ceph/ceph.d/osd_fragments - name: create the osd fragment template: > src=osd.conf.j2 dest=/etc/ceph/ceph.d/osd_fragments/osd.{{ item.stdout }}.conf with_items: osd_id.results - name: copy ceph.conf for assembling command: cp /etc/ceph/ceph.conf /etc/ceph/ceph.d/ changed_when: false - name: assemble osd sections assemble: > src=/etc/ceph/ceph.d/osd_fragments/ dest=/etc/ceph/ceph.d/osd.conf owner=root group=root mode=0644 - name: assemble ceph conf and osd fragments assemble: > src=/etc/ceph/ceph.d/ dest=/etc/ceph/ceph.conf owner=root group=root mode=0644