From b3cec09961b6bd737fefd61a8d765ad0a07f8106 Mon Sep 17 00:00:00 2001 From: William Date: Wed, 28 Dec 2022 13:52:23 +0100 Subject: [PATCH] feat: Download and install Node Exporter. --- prometheus-slave/README.md | 9 +++++++-- prometheus-slave/main.yml | 16 ++++++++++++++++ 2 files changed, 23 insertions(+), 2 deletions(-) diff --git a/prometheus-slave/README.md b/prometheus-slave/README.md index 56a7ff8..4f27b89 100644 --- a/prometheus-slave/README.md +++ b/prometheus-slave/README.md @@ -2,7 +2,12 @@ ## How to run playbook -``` +```bash +NODE_EXPORTER_VERSION=1.5.0 INVENTORY=vps.example.com, -ansible-playbook -i $INVENTORY -e ansible_python_interpreter=/usr/bin/python3 main.yml +ansible-playbook \ + -i $INVENTORY \ + -e ansible_python_interpreter=/usr/bin/python3 \ + -e node_exporter_version=$NODE_EXPORTER_VERSION \ + main.yml ``` diff --git a/prometheus-slave/main.yml b/prometheus-slave/main.yml index bcdf84c..b6f4d1d 100644 --- a/prometheus-slave/main.yml +++ b/prometheus-slave/main.yml @@ -19,3 +19,19 @@ home: "/usr/local/bin/node-exporter" system: true state: present + + - name: Download and unzip Node Exporter + unarchive: + src: "https://github.com/prometheus/node_exporter/releases/download/v{{ node_exporter_version }}/node_exporter-{{ node_exporter_version }}.linux-amd64.tar.gz" + dest: /tmp/ + remote_src: yes + validate_certs: no + + - name: Move the binary to the installation directory + copy: + src: "/tmp/node_exporter-{{ node_exporter_version }}.linux-amd64/node_exporter" + dest: "/usr/local/bin/node-exporter" + owner: "node-exporter" + group: "node-exporter" + mode: 0755 + remote_src: true