---
- name: Install Prometheus node-exporter
  apt:
    update_cache: true
    name: prometheus-node-exporter
    install_recommends: false  # Do not install smartmontools
  register: apt_result
  retries: 3
  until: apt_result is succeeded
  when:
    - ansible_lsb.codename != 'stretch'

# Prometheus 2 node is in stretch-backports
- name: Install Prometheus node-exporter (stretch-backports)
  apt:
    update_cache: true
    name: prometheus-node-exporter
    install_recommends: false
    default_release: stretch-backports
  register: apt_result
  retries: 3
  until: apt_result is succeeded
  when:
    - ansible_lsb.codename == 'stretch'

- name: Install Prometheus node-exporter collectors (bullseye)
  apt:
    update_cache: true
    name: prometheus-node-exporter-collectors
    install_recommends: false
  register: apt_result
  retries: 3
  until: apt_result is succeeded
  when: ansible_facts['lsb']['codename'] == 'bullseye'

- name: Activate prometheus-node-exporter service
  systemd:
    name: prometheus-node-exporter
    enabled: true
    state: started

# Doesn't work on Debian Stretch with the old prometheus package
- name: Make Prometheus node-exporter listen on adm only
  lineinfile:
    path: /etc/default/prometheus-node-exporter
    regexp: '^ARGS='
    line: |
      ARGS="--web.listen-address={{ ansible_hostname }}.adm.auro.re:9100"
  notify: Restart prometheus-node-exporter