--- - name: create ceph conf directory and assemble directory file: path: "{{ item }}" state: directory owner: "ceph" group: "ceph" mode: "0755" with_items: - /etc/ceph/ - /etc/ceph/ceph.d/ - name: template ceph_conf_overrides local_action: copy content="{{ ceph_conf_overrides }}" dest="{{ fetch_directory }}/ceph_conf_overrides_temp" become: false run_once: true - name: get rendered ceph_conf_overrides local_action: set_fact ceph_conf_overrides_rendered="{{ lookup('template', '{{ fetch_directory }}/ceph_conf_overrides_temp') | from_yaml }}" become: false run_once: true - name: "generate ceph configuration file: {{ cluster }}.conf" action: config_template args: src: ceph.conf.j2 dest: /etc/ceph/ceph.d/{{ cluster }}.conf owner: "ceph" group: "ceph" mode: "0644" config_overrides: "{{ ceph_conf_overrides_rendered }}" config_type: ini - name: assemble {{ cluster }}.conf and fragments assemble: src: /etc/ceph/ceph.d/ dest: /etc/ceph/{{ cluster }}.conf regexp: "^(({{cluster}})|(osd)).conf$" owner: "ceph" group: "ceph" mode: "0644" notify: - restart ceph mons - restart ceph osds - restart ceph mdss - restart ceph rgws - restart ceph nfss