Skip to content

Commit a4ae311

Browse files
committed
Add caddy setup to Ansible
1 parent 826fc2b commit a4ae311

File tree

2 files changed

+49
-0
lines changed

2 files changed

+49
-0
lines changed

caddy/caddy.service.override

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
[Service]
2+
Environment="SITE_DIR=/usr/share/caddy"
3+
Environment="SITE_ADDRESS=https://do.matplotlib.org, https://matplotlib.org"

matplotlib.org.yml

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
---
22
- hosts: website
33
tasks:
4+
# Installation tasks
5+
# ##################
46
- name: Enable copr
57
ansible.builtin.dnf:
68
name: "dnf-command(copr)"
@@ -34,3 +36,47 @@
3436
# Remove this when Loki is packaged.
3537
- podman
3638
state: present
39+
40+
# Caddy server setup
41+
# ##################
42+
- name: Configure Caddy
43+
ansible.builtin.copy:
44+
src: "{{playbook_dir}}/caddy/Caddyfile"
45+
dest: /etc/caddy/Caddyfile
46+
notify: Reload Caddy
47+
48+
- name: Configure Caddy system service
49+
ansible.builtin.file:
50+
path: /etc/systemd/system/caddy.service.d
51+
state: directory
52+
mode: 0755
53+
- name: Configure Caddy system service
54+
ansible.builtin.copy:
55+
src: "{{playbook_dir}}/caddy/caddy.service.override"
56+
dest: /etc/systemd/system/caddy.service.d/override.conf
57+
notify:
58+
- Reload systemd
59+
- Restart Caddy
60+
61+
- name: Enable Caddy service
62+
ansible.builtin.systemd:
63+
name: caddy.service
64+
enabled: true
65+
state: started
66+
67+
# Handlers restart/reload services at playbook completion
68+
# #######################################################
69+
handlers:
70+
- name: Reload systemd
71+
ansible.builtin.systemd:
72+
daemon_reload: true
73+
74+
- name: Reload Caddy
75+
ansible.builtin.systemd:
76+
name: caddy
77+
state: reloaded
78+
79+
- name: Restart Caddy
80+
ansible.builtin.systemd:
81+
name: caddy
82+
state: restarted

0 commit comments

Comments
 (0)