---
- name: install nginx
  pacman: name=nginx state=present
  notify: restart nginx
  when: run_once_nginx is not defined

- name: install nginx-mod-headers-more for matomo
  pacman: 
    name: nginx-mod-headers-more
    state: present
  notify: restart nginx
  when: run_once_nginx is not defined and nginx_matomo_tracking | bool

- name: Ensure nginx configuration directories are present
  file:
    path: "{{ item }}"
    state: directory
    mode: '0755'
  loop:
    - "{{nginx_servers_directory}}"
    - "{{nginx_maps_directory}}"
    - "{{nginx_upstreams_directory}}"
  when: run_once_nginx is not defined

- name: create nginx config file
  template: 
    src:  nginx.conf.j2 
    dest: /etc/nginx/nginx.conf
  notify: restart nginx
  when: run_once_nginx is not defined

- name: "include task certbot-matomo.yml"
  include_tasks: certbot-matomo.yml
  when: run_once_nginx is not defined
  vars:
    domain: "{{top_domain}}"
  when: run_once_nginx is not defined

- name: flush nginx service
  meta: flush_handlers
  when: run_once_nginx is not defined

- name: run the nginx tasks once
  set_fact:
    run_once_nginx: true
  when: run_once_nginx is not defined