- name: Get running compose projects
  ansible.builtin.shell:
    executable: /usr/bin/bash
    cmd: |
      set -o pipefail
      docker container ls --format json \
        | jq .Labels \
        | grep -oe 'com.docker.compose.project=[a-zA-Z0-9_-]*' \
        | sed -e 's/com.docker.compose.project=//' \
        | sort \
        | uniq
  changed_when: false
  register: docker_compose_projects_result

- name: Set unused services
  ansible.builtin.set_fact:
    unused_services: "{{ docker_compose_projects_result.stdout_lines | difference(host_services | services_names()) }}"