feat: Create service for Node Exporter.

This commit is contained in:
William 2022-12-28 14:14:25 +01:00
parent b3cec09961
commit 4c4fb5f647
2 changed files with 44 additions and 9 deletions

View File

@ -4,19 +4,19 @@
become: yes
tasks:
- name: Create node-exporter group
- name: Create node_exporter group
group:
name: "node-exporter"
name: "node_exporter"
state: present
system: true
- name: Create node-exporter user
- name: Create node_exporter user
user:
name: "node-exporter"
group: "node-exporter"
name: "node_exporter"
group: "node_exporter"
comment: "Node Exporter"
shell: /bin/false
home: "/usr/local/bin/node-exporter"
home: "/usr/sbin/nologin"
system: true
state: present
@ -30,8 +30,28 @@
- 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"
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

View File

@ -0,0 +1,15 @@
[Unit]
Description=Node Exporter
Wants=network-online.target
After=network-online.target
StartLimitIntervalSec=500
StartLimitBurst=5
[Service]
User=node_exporter
Group=node_exporter
Type=simple
Restart=on-failure
RestartSec=5s
ExecStart=/usr/local/bin/node_exporter
[Install]
WantedBy=multi-user.target