--- - name: Bind mounts when: "docker_volume_type == 'bind'" block: - name: Create directory /opt/{{ docker_service + '/' + docker_service_suffix }} file: path: "/opt/{{ docker_service }}/{{ docker_service_suffix }}" state: directory owner: "{{ user.uid | default(omit) }}" group: "{{ user.group | default(omit) }}" mode: 0755 when: docker_service_suffix is defined - name: Set docker_mounts_dir set_fact: docker_mounts_dir: "/opt/{{ docker_service }}/{{ docker_service_suffix }}/mounts" when: docker_service_suffix is defined - name: Set docker_mounts_dir set_fact: docker_mounts_dir: "/opt/{{ docker_service }}/mounts" when: docker_service_suffix is not defined - name: Create directory {{ docker_mounts_dir }} file: path: "{{ docker_mounts_dir }}" state: directory mode: 0755 - name: "Create docker bind mount directories for {{ docker_service_name }}" file: path: "{{ docker_mounts_dir }}/{{ item.name }}" state: directory owner: "{{ user.uid if item.set_owner is not defined or item.set_owner else omit | default(omit) }}" group: "{{ user.group if item.set_group is not defined or item.set_group else omit | default(omit) }}" mode: 0750 when: item.name is defined loop: "{{ docker_volumes }}" - name: Set docker_volume_definition for named binds set_fact: docker_volume_definition: "{{ docker_volume_definition + [docker_mounts_dir + '/' + item.name + ':' + item.path] }}" when: item.name is defined loop: "{{ docker_volumes }}" - name: Set docker_volume_definition for src binds set_fact: docker_volume_definition: "{{ docker_volume_definition + [item.src + ':' + item.path] }}" when: item.src is defined loop: "{{ final_docker_volumes }}" - name: Set docker_volume_definition for named volumes set_fact: docker_volume_definition: "{{ docker_volume_definition + [item.name + ':' + item.path] }}" when: docker_volume_type == 'named' and item.name is defined loop: "{{ final_docker_volumes }}"