diff --git a/roles/prometheus-node-exporter/tasks/main.yml b/roles/prometheus-node-exporter/tasks/main.yml index aa6ece6..aba7fd6 100644 --- a/roles/prometheus-node-exporter/tasks/main.yml +++ b/roles/prometheus-node-exporter/tasks/main.yml @@ -1,4 +1,28 @@ --- +- name: Use a newer version of Node exporter for ubuntu 20.04 + block: + - name: Set the default release + lineinfile: + path: /etc/apt/apt.conf.d/01-vendor-ubuntu + regexp: '^APT::Default-Release ' + line: "APT::Default-Release \"{{ ansible_facts['lsb']['codename'] }}\";" + - name: Pin node exporter + copy: + dest: /etc/apt/preferences.d/pin-prometheus-node-exporter + content: | + Package: prometheus-node-exporter + Pin: release n={{ ansible_facts['lsb']['codename'] }} + Pin-Priority: -10 + + Package: prometheus-node-exporter + Pin: release n=groovy + Pin-Priority: 900 + - name: Add the repo from groovy + apt_repository: + repo: deb http://fr.archive.ubuntu.com/ubuntu groovy universe + state: present + when: ansible_facts['lsb']['id'] == 'Ubuntu' and ansible_facts['lsb']['codename'] == 'focal' + - name: Install Prometheus Node exporter apt: name: