diff --git a/roles/node_exporter/handlers/main.yml b/roles/node_exporter/handlers/main.yml index 29d67a9..f522d75 100644 --- a/roles/node_exporter/handlers/main.yml +++ b/roles/node_exporter/handlers/main.yml @@ -1,5 +1,5 @@ --- - name: Restart node_exporter ansible.builtin.service: - name: prometheus-node-exporter + name: "{{ node_exporter_package }}" state: restarted diff --git a/roles/node_exporter/tasks/main.yml b/roles/node_exporter/tasks/main.yml index d65eb8a..00b9898 100644 --- a/roles/node_exporter/tasks/main.yml +++ b/roles/node_exporter/tasks/main.yml @@ -1,12 +1,15 @@ --- +- name: Include OS-specific variables + ansible.builtin.include_vars: "{{ ansible_os_family }}.yml" + - name: Install packages ansible.builtin.package: - name: golang-github-prometheus-node-exporter + name: "{{ node_exporter_package }}" state: installed - name: Allow prometheus user to read private key ansible.builtin.user: - name: prometheus + name: "{{ node_exporter_user }}" groups: hostkey append: true notify: Restart node_exporter @@ -40,9 +43,19 @@ --web.config=/etc/node_exporter/web-config.yml --collector.textfile.directory /var/lib/prometheus/node-exporter" notify: Restart node_exporter + when: ansible_os_family == "RedHat" -- name: Enable node_exporter service +- name: Enable service ansible.builtin.service: - name: prometheus-node-exporter + name: "{{ node_exporter_service }}" state: started enabled: true + arguments: --web.config.file=/etc/node_exporter/web-config.yml + when: ansible_os_family == "OpenBSD" + +- name: Enable service + ansible.builtin.service: + name: "{{ node_exporter_service }}" + state: started + enabled: true + when: ansible_os_family == "RedHat"