diff --git a/playbooks/install-node-exporter.yml b/playbooks/install-node-exporter.yml index 7f093b0..af0d7dd 100644 --- a/playbooks/install-node-exporter.yml +++ b/playbooks/install-node-exporter.yml @@ -8,8 +8,17 @@ node_exporter_listen: "0.0.0.0:9100" node_exporter_bin_dir: "/usr/local/bin" node_exporter_service_path: "/etc/systemd/system/node_exporter.service" + node_exporter_arch_map: + x86_64: "amd64" + aarch64: "arm64" + armv7l: "armv7" + node_exporter_arch: "{{ node_exporter_arch_map[ansible_architecture] | default('amd64') }}" tasks: + - name: Debug detected architecture + debug: + msg: "Detected architecture: {{ ansible_architecture }} -> using {{ node_exporter_arch }} build" + - name: Ensure node_exporter user exists user: name: "{{ node_exporter_user }}" @@ -19,7 +28,7 @@ - name: Download Node Exporter archive get_url: - url: "https://github.com/prometheus/node_exporter/releases/download/v{{ node_exporter_version }}/node_exporter-{{ node_exporter_version }}.linux-amd64.tar.gz" + url: "https://github.com/prometheus/node_exporter/releases/download/v{{ node_exporter_version }}/node_exporter-{{ node_exporter_version }}.linux-{{ node_exporter_arch }}.tar.gz" dest: "/tmp/node_exporter.tar.gz" mode: "0644" @@ -30,7 +39,7 @@ remote_src: true - name: Move Node Exporter binary into place - command: mv /tmp/node_exporter-{{ node_exporter_version }}.linux-amd64/node_exporter {{ node_exporter_bin_dir }}/node_exporter + command: mv /tmp/node_exporter-{{ node_exporter_version }}.linux-{{ node_exporter_arch }}/node_exporter {{ node_exporter_bin_dir }}/node_exporter - name: Set binary permissions file: