---
# file: roles/matomo/tasks/main.yml

- name: matomo Role
  set_fact:
    role_matomo_started: yes
  tags:
    - always

- block:
    - name: Install Certs
      include_tasks: ../../letsencrypt/tasks/cert.yml
      with_items: '{{ matomo_settings|default([]) }}'
      loop_control:
        loop_var: domain
      when: domain.protocol|default("https") == "https" and domain.letsencrypt|default(true)
      tags:
        - ApacheConfig

  when: (not excluded_roles or "letsencrypt" not in excluded_roles) and groups.proxyserver is not defined

- block:
    - name: Install matomo
      include_tasks: install.yml
      with_items: '{{ matomo_settings|default([]) }}'
      loop_control:
        loop_var: matomo
      when: limit_site is not defined or limit_site == 'no' or matomo.id is not defined or limit_site == matomo.id
      tags:
        - ApacheConfig
        - deploy
        - cron

  when: not excluded_roles or "matomo" not in excluded_roles