---
- name: Install prometheus-nginx-exporter
  apt:
    update_cache: true
    name:
      - nginx  # Nginx may be not already installed
      - prometheus-nginx-exporter
  register: apt_result
  retries: 3
  until: apt_result is succeeded

- name: Make prometheus-nginx-exporter listen on adm only
  lineinfile:
    path: /etc/default/prometheus-nginx-exporter
    regexp: '^ARGS='
    line: |
      ARGS="-web.listen-address={{ prometheus_nginx_exporter.listen_addr }}:9117 -nginx.scrape-uri=http://[::1]:6424/stub_status"
  notify:
    - Restart nginx
    - Restart prometheus-nginx-exporter

- name: Configure nginx
  template:
    src: nginx/status.j2
    dest: /etc/nginx/sites-available/status
  notify: Restart nginx

- name: Activate nginx site
  file:
    src: /etc/nginx/sites-available/status
    dest: /etc/nginx/sites-enabled/status
    state: link
  notify: Restart nginx