feat: Create service for Node Exporter.
This commit is contained in:
parent
b3cec09961
commit
4c4fb5f647
@ -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
|
||||||
|
|||||||
15
prometheus-slave/templates/node_exporter.service.j2
Normal file
15
prometheus-slave/templates/node_exporter.service.j2
Normal 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
|
||||||
Loading…
x
Reference in New Issue
Block a user