---
- name: Include task to remove deprecated nginx configs
  include_tasks: remove_deprecated_nginx_configs.yml
  loop: "{{ deprecated_domains }}"
  loop_control:
    label: "{{ item }}"
  vars:
    domain: "{{ item }}"
  when:
    - mode_cleanup | bool
    - run_once_nginx_domains_cleanup is not defined

## The revoking just works for the base domain
#- name: "Revoke Certbot certificate for {{ item }}"
#  ansible.builtin.command:
#    cmd: "certbot revoke -n --cert-name {{ item }} --non-interactive"
#  become: true
#  loop: "{{ deprecated_domains }}"
#  loop_control:
#    label: "{{ item }}"
#  when:
#    - mode_cleanup | bool
#    - run_once_nginx_domains_cleanup is not defined
#  register: certbot_revoke_result
#  failed_when: >
#    certbot_revoke_result.rc != 0 and
#    'No certificate found with name' not in certbot_revoke_result.stderr
#  changed_when: >
#    certbot_revoke_result.rc == 0
#
## The deleting just works for the base domain
#- name: "Delete Certbot certificate for {{ item }}"
#  ansible.builtin.command:
#    cmd: "certbot delete -n --cert-name {{ item }} --non-interactive"
#  become: true
#  loop: "{{ deprecated_domains }}"
#  loop_control:
#    label: "{{ item }}"
#  when:
#    - mode_cleanup | bool
#    - run_once_nginx_domains_cleanup is not defined
#  register: certbot_delete_result
#  failed_when: >
#    certbot_delete_result.rc != 0 and
#    'No certificate found with name' not in certbot_delete_result.stderr
#  changed_when: >
#    certbot_delete_result.rc == 0

- name: run the nginx_domains_cleanup role once
  set_fact:
    run_once_nginx_domains_cleanup: true
  when: run_once_nginx_domains_cleanup is not defined
