- name: Set x64 cpu architecture when: ansible_architecture == "x86_64" ansible.builtin.set_fact: caddy_arch: "amd64" - name: Set arm64 cpu architecture when: ansible_architecture == "aarch64" ansible.builtin.set_fact: caddy_arch: "arm64" - name: Download caddy ansible.builtin.get_url: url: "https://caddyserver.com/api/download?os=linux&arch={{ caddy_arch }}&p=github.com%2Fcaddy-dns%2Fgandi" dest: /usr/bin/caddy owner: root mode: "0755" become: true - name: Create caddy user ansible.builtin.user: name: caddy home: /var/lib/caddy shell: /usr/sbin/nologin system: true state: present become: true - name: Add user to caddy group ansible.builtin.user: name: "{{ ansible_user_id }}" groups: caddy append: true become: true - name: Create /etc/caddy folder ansible.builtin.file: path: /etc/caddy owner: root group: caddy mode: "0755" state: directory become: true - name: Insert systemd unit ansible.builtin.copy: src: caddy.service dest: /etc/systemd/system/caddy.service mode: "0644" become: true notify: - Reload systemd - name: Create /var/www folder ansible.builtin.file: path: /var/www owner: caddy group: caddy mode: "2775" state: directory become: true - name: Create symlink from home to /var/www folder ansible.builtin.file: path: "{{ ansible_user_dir }}/www" src: /var/www state: link - name: Symlink Caddyfile to /var/www folder ansible.builtin.file: path: /var/www/Caddyfile src: /etc/caddy/Caddyfile owner: "{{ ansible_user_id }}" state: link become: true