# - name: degug # ansible.builtin.debug: # msg: "dir_name: {{ item.0.dir_name }}; files: {{ item.1 }}" # loop: "{{ docker_compose_configs | subelements('files') }}" # loop_control: # label: "{{ item.0.dir_name }}" - name: Ensure {{ role_name }} configs dir exists ansible.builtin.file: path: "{{ docker_compose_data_dir }}/configs" state: directory group: "{{ docker_group }}" mode: "0770" - name: Ensure {{ role_name }} configs dirs exists ansible.builtin.file: path: "{{ docker_compose_data_dir }}/configs/{{ item.dir_name }}" state: directory group: "{{ docker_group }}" mode: "0770" loop: "{{ docker_compose_configs }}" - name: Copy {{ role_name }} config ansible.builtin.template: src: "{{ playbook_dir }}/templates/{{ docker_compose_project_name }}/{{ item.0.dir_name }}/{{ item.1 }}.j2" dest: "{{ docker_compose_data_dir }}/configs/{{ item.0.dir_name }}/{{ item.1 }}" notify: Restart {{ role_name }} project loop: "{{ docker_compose_configs | subelements('files') }}" loop_control: label: "{{ item.0.dir_name }}"