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"