ansibleguy.infra_apache/tasks/debian/rm_site.yml

34 lines
1.1 KiB
YAML

---
# ports will be left configured since I found no clean way to manage them statefully
- name: "Apache | Remove Site '{{ name }}' | Ask user"
ansible.builtin.pause:
prompt: "Do you really want to remove the apache site '{{ name }}' and all of its data?"
register: removal_prompt
when: not force_removal
- name: "Apache | Remove Site '{{ name }}' | Removing site"
ansible.builtin.file:
path: "{{ item }}"
state: absent
when: >
force_removal or
removal_prompt.user_input | bool
loop:
- "/etc/apache2/sites-enabled/site_{{ name }}.conf"
- "/etc/apache2/sites-available/site_{{ name }}.conf"
- "{{ APACHE_CONFIG.ssl.path }}/{{ name }}.key"
- "{{ APACHE_CONFIG.ssl.path }}/{{ name }}.crt"
- "{{ APACHE_CONFIG.ssl.path }}/{{ name }}.chain.crt"
- "{{ APACHE_CONFIG.ssl.path }}/{{ name }}.fullchain.crt"
- name: "Apache | Remove Site '{{ name }}' | Removing document root"
ansible.builtin.file:
path: "{{ site.serve.path }}"
state: absent
when: >
site.mode == 'serve' and
(force_removal or
removal_prompt.user_input | bool)