---
- 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