- name: Find caddy site configs, but exclude managed sites
  ansible.builtin.find:
    paths: "{{ caddy_config_path }}"
    excludes: "{{ managed_sites | default([]) }}"
  register: files_to_delete

- name: Remove unmanaged sites
  file:
    path: "{{ item.path }}"
    state: absent
  with_items: "{{ files_to_delete.files }}"