34 lines
1.1 KiB
YAML
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 == 'yes'
|
|
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 == 'yes')
|