---
- name: Find matching nginx configs for {{ domain }}
  ansible.builtin.find:
    paths: /etc/nginx/conf.d/http/servers
    patterns: "*.{{ domain }}.conf"
  register: find_result

- name: Remove wildcard nginx configs for {{ domain }}
  ansible.builtin.file:
    path: "{{ item.path }}"
    state: absent
  loop: "{{ find_result.files | default([]) }}"
  when: item is defined
  notify: restart nginx

- name: Remove exact nginx config for {{ domain }}
  ansible.builtin.file:
    path: "/etc/nginx/conf.d/http/servers/{{ domain }}.conf"
    state: absent
  notify: restart nginx