- name: Gather Docker host information community.docker.docker_host_info: register: hawser_docker_info ignore_errors: true - name: Check if Hawser compose file is present ansible.builtin.stat: path: "{{ hawser_compose_dir }}/docker-compose.yml" register: hawser_compose_file when: hawser_docker_info is not failed - name: Deploy Hawser compose file from template ansible.builtin.template: src: docker-compose.yml.j2 dest: "{{ hawser_compose_dir }}/docker-compose.yml" owner: root group: root mode: "0640" when: - hawser_docker_info is not failed - hawser_compose_file.stat.exists - name: Pull latest images and recreate Hawser stack community.docker.docker_compose_v2: project_src: "{{ hawser_compose_dir }}" project_name: "{{ hawser_project_name }}" state: present pull: always when: - hawser_docker_info is not failed - hawser_compose_file.stat.exists