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 become: yes
tasks: tasks:
- name: Create node-exporter group - name: Create node_exporter group
group: group:
name: "node-exporter" name: "node_exporter"
state: present state: present
system: true system: true
- name: Create node-exporter user - name: Create node_exporter user
user: user:
name: "node-exporter" name: "node_exporter"
group: "node-exporter" group: "node_exporter"
comment: "Node Exporter" comment: "Node Exporter"
shell: /bin/false shell: /bin/false
home: "/usr/local/bin/node-exporter" home: "/usr/sbin/nologin"
system: true system: true
state: present state: present
@ -30,8 +30,28 @@
- name: Move the binary to the installation directory - name: Move the binary to the installation directory
copy: copy:
src: "/tmp/node_exporter-{{ node_exporter_version }}.linux-amd64/node_exporter" src: "/tmp/node_exporter-{{ node_exporter_version }}.linux-amd64/node_exporter"
dest: "/usr/local/bin/node-exporter" dest: "/usr/local/bin/node_exporter"
owner: "node-exporter" owner: "node_exporter"
group: "node-exporter" group: "node_exporter"
mode: 0755 mode: 0755
remote_src: true 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