--- - name: Create caddy user user: state: present name: "caddy" groups: - "www-data" append: true shell: "/usr/sbin/nologin" home: "/var/lib/caddy" comment: "Caddy web server" system: yes - name: Download caddy binary get_url: url: "{{ caddy_download_url }}" dest: "/usr/bin/caddy" owner: "root" group: "root" mode: 0755 - name: Create caddy configuration directory file: path: "/etc/caddy" owner: "caddy" group: "caddy" state: directory - name: Template caddy systemd-service template: src: "caddy.service.j2" dest: "/etc/systemd/system/caddy.service" - name: Enable and start caddy systemd-service systemd: name: "caddy.service" daemon_reload: yes enabled: yes state: started