- 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 group ansible.builtin.group: name: caddy state: present system: true become: true - name: Create caddy user ansible.builtin.user: name: caddy group: caddy create_home: false shell: /usr/sbin/nologin system: true state: present 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