51 lines
1.2 KiB
YAML
51 lines
1.2 KiB
YAML
---
|
|
- name: Install Custom Error Page on Caddy
|
|
hosts: caddy.srv.renner.uno
|
|
become: true
|
|
vars:
|
|
error_page_dir: /var/www/html/errors
|
|
error_page_file: custom_error.html
|
|
|
|
tasks:
|
|
- name: Ensure error page directory exists
|
|
file:
|
|
path: "{{ error_page_dir }}"
|
|
state: directory
|
|
mode: '0755'
|
|
owner: caddy
|
|
group: caddy
|
|
|
|
- name: Copy error page
|
|
copy:
|
|
src: files/custom_error.html
|
|
dest: "{{ error_page_dir }}/{{ error_page_file }}"
|
|
mode: '0644'
|
|
owner: caddy
|
|
group: caddy
|
|
|
|
- name: Ensure Caddy can read the file
|
|
file:
|
|
path: "{{ error_page_dir }}/{{ error_page_file }}"
|
|
mode: '0644'
|
|
|
|
- name: Add Error Page Snippet to Caddyfile
|
|
blockinfile:
|
|
path: /etc/caddy/Caddyfile
|
|
marker: "# {mark} ANSIBLE MANAGED BLOCK: Error Page Snippet"
|
|
block: |
|
|
(custom_error) {
|
|
handle_errors {
|
|
rewrite * /{{ error_page_file }}
|
|
file_server {
|
|
root {{ error_page_dir }}
|
|
}
|
|
}
|
|
}
|
|
notify: Reload Caddy
|
|
|
|
handlers:
|
|
- name: Reload Caddy
|
|
service:
|
|
name: caddy
|
|
state: reloaded
|