---
- name: 'Install and configure Caddy server'
  hosts: all

  vars_files:
    - vars/ports.yml
    - vars/vars.yml

  tasks:

    - name: 'Ensure networkd service is started (required by Caddy).'
      ansible.builtin.systemd:
        name: systemd-networkd
        state: started
        enabled: true

    - name: 'Install and configure Caddy server'
      ansible.builtin.import_role:
        name: caddy_ansible.caddy_ansible
      vars:
        caddy_github_token: '{{ caddy_vars.github_token }}'
        caddy_config: '{{ lookup("template", "templates/Caddyfile.j2") }}'
        caddy_setcap: true
        caddy_systemd_capabilities_enabled: true
        caddy_systemd_capabilities: "CAP_NET_BIND_SERVICE"
        # Поменяй на true, чтобы обновить Caddy
        caddy_update: false