--- - name: Create directory {{ _service_host_directory }} ansible.builtin.file: path: "{{ _service_host_directory }}" state: directory mode: "0755" - name: Create directory {{ _service_host_directory + '/mounts' }} ansible.builtin.file: path: "{{ _service_host_directory }}/mounts" state: directory mode: "0700" - name: Create service template mount directories ansible.builtin.file: path: "{{ _service_host_directory }}/mounts/{{ item }}" state: directory mode: "0700" loop: "{{ _service_all_template_mount_directories }}" - name: Template files for template mounts ansible.builtin.template: src: "{{ item[0].source }}" dest: "{{ item[1] }}" mode: "{{ item[0].mode | default('0644') }}" notify: Restart container service {{ service_name }} loop: "{{ _service_all_template_mounts | zip(_service_all_template_mount_host_files) }}" - name: Copy files for copy mounts ansible.builtin.copy: src: "{{ item[0].source }}" dest: "{{ item[1] }}" mode: "{{ item[0].mode | default('0644') }}" directory_mode: "0755" notify: Restart container service {{ service_name }} loop: "{{ _service_all_copy_mounts | zip(_service_all_copy_mount_host_files) }}" - name: Template entrypoint for pinp ansible.builtin.template: src: "pinp-entrypoint.sh.j2" dest: "{{ _service_host_directory }}/mounts/pinp-entrypoint.sh" mode: "0755" vars: pinp_inner_name: "{{ service_name }}" pinp_inner_image: "{{ service_container_image }}" pinp_inner_mounts: "{{ _service_container_pinp_inner_mounts }}" pinp_inner_env: "{{ service_container_env }}" when: service_container_pinp - name: Template entrypoint for pinp of additional containers ansible.builtin.template: src: "pinp-entrypoint.sh.j2" dest: "{{ _service_host_directory }}/mounts/{{ _service_additional_container.name }}-pinp-entrypoint.sh" mode: "0755" loop: "{{ _service_additional_containers | selectattr('pinp') }}" loop_control: loop_var: _service_additional_container vars: pinp_inner_name: "{{ _service_additional_container.name }}" pinp_inner_image: "{{ _service_additional_container.image }}" pinp_inner_mounts: "{{ _service_additional_container_pinp_inner_mounts }}" pinp_inner_env: "{{ _service_additional_container.env }}"