diff --git a/node_exporter/handlers/main.yml b/node_exporter/handlers/main.yml index f25d9e7a2440def84a001b76b2539cec5b5a95cf..b61bd548c770ab45aa0ee2aef7da564b9fc6aed1 100644 --- a/node_exporter/handlers/main.yml +++ b/node_exporter/handlers/main.yml @@ -1,6 +1,15 @@ --- -- name: Restart node_exporter +- name: Restart prometheus-node-exporter systemd: name: prometheus-node-exporter.service state: restarted + +- name: Restart node_exporter + systemd: + name: node_exporter.service + state: restarted + +- name: Reload systemd + systemd: + daemon_reload: true diff --git a/node_exporter/tasks/main.yml b/node_exporter/tasks/main.yml index 0f2fccccd2bcf355b66a75a218bf9b4292147093..22f8da9df167945ffcbaa532bea8545fc5271112 100644 --- a/node_exporter/tasks/main.yml +++ b/node_exporter/tasks/main.yml @@ -4,7 +4,9 @@ apt: name: prometheus-node-exporter state: present - when: ansible_distribution_major_version|int >= 10 + when: + - ansible_distribution_major_version|int >= 10 + - ansible_distribution_file_variety == "Debian" tags: - prometheus - prometheus-exporter @@ -14,7 +16,19 @@ name: prometheus-node-exporter state: present default_release: stretch-backports - when: ansible_distribution_major_version|int == 9 + when: + - ansible_distribution_major_version|int == 9 + - ansible_distribution_file_variety == "Debian" + tags: + - prometheus + - prometheus-exporter + +- name: Install node_exporter + portage: + name: app-metrics/node_exporter + state: present + when: + - ansible_distribution == "Gentoo" tags: - prometheus - prometheus-exporter @@ -24,7 +38,35 @@ src: prometheus-node-exporter.j2 dest: /etc/default/prometheus-node-exporter notify: + - Restart prometheus-node-exporter + when: + - ansible_distribution_file_variety == "Debian" + tags: + - prometheus + - prometheus-exporter + - config + +- name: Create systemd unit override directory + file: + path: /etc/systemd/system/node_exporter.service.d + state: directory + owner: root + group: root + mode: "0755" + tags: + - prometheus + - prometheus-exporter + - config + +- name: Configure node_exporter + template: + src: override.conf.j2 + dest: /etc/systemd/system/node_exporter.service.d/override.conf + notify: + - Reload systemd - Restart node_exporter + when: + - ansible_distribution == "Gentoo" tags: - prometheus - prometheus-exporter @@ -39,3 +81,14 @@ - prometheus - prometheus-exporter - config + +- name: Enable and start node_exporter + systemd: + name: node_exporter.service + state: started + enabled: true + when: + - ansible_distribution == "Gentoo" + tags: + - prometheus + - prometheus-exporter diff --git a/node_exporter/templates/override.conf.j2 b/node_exporter/templates/override.conf.j2 new file mode 100644 index 0000000000000000000000000000000000000000..1101ef37299d131956fc095de7a073fb7ccf9fbe --- /dev/null +++ b/node_exporter/templates/override.conf.j2 @@ -0,0 +1,3 @@ +[Service] +ExecStart= +ExecStart=/usr/sbin/node_exporter {{ node_exporter_args }}