--- - name: Check cloud directory exist ansible.builtin.file: path: cloud state: directory - name: Copy cloud conf ansible.builtin.copy: src: . dest: cloud/ register: cloud_copy_files_results - name: Ensure cron.sh as +x permission ansible.builtin.file: path: cloud/cron.sh mode: u=rwx,g=rx,o=rx modification_time: preserve access_time: preserve - name: Copy template conf ansible.builtin.template: src: "{{ item.src }}" dest: "cloud/{{ item.dest }}" loop: - { src: 'docker-compose.yml.j2', dest: 'docker-compose.yml' } register: cloud_copy_templates_results - name: Update and restart container community.docker.docker_compose: project_src: cloud state: present pull: true restarted: "{{ cloud_copy_files_results.changed or cloud_copy_templates_results.changed }}" become: true