From f2840d79a7e929a006ff23ef693ae7e0abaae170 Mon Sep 17 00:00:00 2001 From: uumas Date: Sun, 14 Sep 2025 03:02:09 +0300 Subject: [PATCH] prometheus_node_exporter: Allow listening on all --- roles/prometheus_node_exporter/defaults/main.yaml | 2 ++ roles/prometheus_node_exporter/meta/argument_specs.yaml | 4 +++- roles/prometheus_node_exporter/meta/main.yaml | 3 +++ roles/prometheus_node_exporter/tasks/main.yaml | 3 ++- .../templates/prometheus-node-exporter.j2 | 2 +- 5 files changed, 11 insertions(+), 3 deletions(-) create mode 100644 roles/prometheus_node_exporter/defaults/main.yaml create mode 100644 roles/prometheus_node_exporter/meta/main.yaml diff --git a/roles/prometheus_node_exporter/defaults/main.yaml b/roles/prometheus_node_exporter/defaults/main.yaml new file mode 100644 index 0000000..ec49dc8 --- /dev/null +++ b/roles/prometheus_node_exporter/defaults/main.yaml @@ -0,0 +1,2 @@ +--- +prometheus_node_exporter_local_network: "" diff --git a/roles/prometheus_node_exporter/meta/argument_specs.yaml b/roles/prometheus_node_exporter/meta/argument_specs.yaml index 437ea7c..c4705b6 100644 --- a/roles/prometheus_node_exporter/meta/argument_specs.yaml +++ b/roles/prometheus_node_exporter/meta/argument_specs.yaml @@ -6,5 +6,7 @@ argument_specs: prometheus_node_exporter_local_network: description: >- The local ipv4 network block, listen address is taken from this block. + If empty, listens on 0.0.0.0 type: str - required: true + required: false + default: "" diff --git a/roles/prometheus_node_exporter/meta/main.yaml b/roles/prometheus_node_exporter/meta/main.yaml new file mode 100644 index 0000000..fc9e3b1 --- /dev/null +++ b/roles/prometheus_node_exporter/meta/main.yaml @@ -0,0 +1,3 @@ +--- +dependencies: + - role: uumas.general.firewalld diff --git a/roles/prometheus_node_exporter/tasks/main.yaml b/roles/prometheus_node_exporter/tasks/main.yaml index d5263fd..d8b8628 100644 --- a/roles/prometheus_node_exporter/tasks/main.yaml +++ b/roles/prometheus_node_exporter/tasks/main.yaml @@ -7,11 +7,12 @@ - name: debian version_min: 11 - name: ubuntu - version_min: 24 + version_min: 22 - name: Install prometheus node exporter ansible.builtin.apt: name: prometheus-node-exporter + install_recommends: false - name: Set prometheus options in /etc/default/prometheus-node-exporter ansible.builtin.template: diff --git a/roles/prometheus_node_exporter/templates/prometheus-node-exporter.j2 b/roles/prometheus_node_exporter/templates/prometheus-node-exporter.j2 index 07a634d..ff08778 100644 --- a/roles/prometheus_node_exporter/templates/prometheus-node-exporter.j2 +++ b/roles/prometheus_node_exporter/templates/prometheus-node-exporter.j2 @@ -1 +1 @@ -ARGS="--web.listen-address {{ (ansible_all_ipv4_addresses | ansible.utils.ipaddr(prometheus_node_exporter_local_network))[0] }}:9100 --collector.logind --collector.systemd --collector.processes" +ARGS="--web.listen-address {{ (ansible_all_ipv4_addresses | ansible.utils.ipaddr(prometheus_node_exporter_local_network))[0] if prometheus_node_exporter_local_network | length > 0 else '0.0.0.0' }}:9100 --collector.logind --collector.systemd --collector.processes"