From 902575569506b4f9f760d5915a3f086d14f253d8 Mon Sep 17 00:00:00 2001 From: Timo Makinen Date: Sun, 20 Aug 2023 14:32:15 +0000 Subject: [PATCH] node_exporter: Add OpenBSD support --- roles/node_exporter/handlers/main.yml | 2 +- roles/node_exporter/tasks/main.yml | 21 +++++++++++++++++---- 2 files changed, 18 insertions(+), 5 deletions(-) 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"