Files
homelab/plays/install-error-page.yml
T

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