2022-12-28 14:14:25 +01:00

58 lines
1.5 KiB
YAML

---
- name: Install Prometheus Node Exporter
hosts: all
become: yes
tasks:
- name: Create node_exporter group
group:
name: "node_exporter"
state: present
system: true
- name: Create node_exporter user
user:
name: "node_exporter"
group: "node_exporter"
comment: "Node Exporter"
shell: /bin/false
home: "/usr/sbin/nologin"
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
- name: Remove archive
file:
path: /tmp/node_exporter-{{ node_exporter_version }}.linux-amd64/
state: absent
- name: Install service
template:
src: node_exporter.service.j2
dest: /etc/systemd/system/node_exporter.service
owner: root
group: root
mode: 0755
- name: Restart service and pickup changes
systemd:
state: restarted
daemon_reload: yes
name: node_exporter.service
enabled: yes