--- - name: Set docker service full name set_fact: docker_service_name: "{{ docker_service }}_{{ docker_service_suffix }}" when: docker_service_suffix is defined - name: Convert docker_volumes from legacy format when: docker_volumes is defined and docker_volumes[0] is not mapping block: - name: Warn about docker_volumes legacy format debug: msg: "docker_volumes is set in a legacy, deprecated format. This support may be removed after december 2022." - name: Add legacy docker volumes to docker_volumes_new using the new format set_fact: docker_volumes_new: "{{ docker_volumes_new | default([]) + [{'name': item.split(':')[0], 'path': item.split(':')[1]}] }}" when: "'/' not in item.split(':')[0]" loop: "{{ docker_volumes }}" - name: Add legacy docker src bind mounts to docker_volumes_new using the new format set_fact: docker_volumes_new: "{{ docker_volumes_new | default([]) + [{'src': item.split(':')[0], 'path': item.split(':')[1]}] }}" when: "'/' in item.split(':')[0]" loop: "{{ docker_volumes }}" - name: Set final_docker_volumes variable set_fact: final_docker_volumes: "{{ docker_volumes_new }}"