- name: "Check if any container is running in {{ docker_compose.directories.instance }}" command: docker compose ps -q --filter status=running args: chdir: "{{ docker_compose.directories.instance }}" register: docker_ps changed_when: > (docker_ps.stdout | trim) == "" # The failed when catches the condition when an docker compose file will be dynamicly build after the file routine # Also if an .env file isn't present failed_when: > docker_ps.rc != 0 and ( (docker_ps.stderr | default('')) | regex_search('(no configuration file provided|no such file or directory|env file .* not found)') is none ) when: > not ( docker_compose_template.changed | default(false) or env_template.changed | default(false) ) notify: docker compose up