- name: Install caddy package: name: caddy state: present - name: Ensure caddy group exists group: name: caddy system: yes state: present - name: Ensure caddy user exists user: name: caddy group: caddy system: yes create_home: no shell: /usr/sbin/nologin state: present - name: Create caddy configuration directory file: path: /etc/caddy state: directory owner: caddy group: caddy mode: '0755' - name: Configure caddy copy: src: Caddyfile dest: /etc/caddy/Caddyfile owner: caddy group: caddy mode: '0664' - name: Ensure Caddy log file exists file: path: /var/log/caddy.log state: touch owner: caddy group: caddy mode: '0664' - name: Enable caddy service service: name: caddy enabled: true state: started