--- # SPDX-License-Identifier: AGPL-3.0-or-later - name: Caddy — install (apt repo) shell: | if ! command -v caddy >/dev/null; then apt -y install debian-keyring debian-archive-keyring apt-transport-https curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' \ | gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' \ | tee /etc/apt/sources.list.d/caddy-stable.list apt update && apt -y install caddy fi args: creates: /usr/bin/caddy - name: Caddyfile — render template: src: "{{ playbook_dir }}/../Caddyfile.j2" dest: /etc/caddy/Caddyfile mode: "0644" notify: reload caddy - name: Caddy — enabled + started systemd: { name: caddy, state: started, enabled: yes }