commit
b79b71763f
3 changed files with 94 additions and 0 deletions
@ -0,0 +1,13 @@ |
|||||||
|
[Unit] |
||||||
|
Description=Node Exporter |
||||||
|
Wants=network-online.target |
||||||
|
After=network-online.target |
||||||
|
|
||||||
|
[Service] |
||||||
|
User=node_exporter |
||||||
|
Group=node_exporter |
||||||
|
Type=simple |
||||||
|
ExecStart=/usr/local/bin/node_exporter |
||||||
|
|
||||||
|
[Install] |
||||||
|
WantedBy=multi-user.target |
@ -0,0 +1,4 @@ |
|||||||
|
--- |
||||||
|
- name: daemon reload |
||||||
|
ansible.builtin.systemd: |
||||||
|
daemon_reload: yes |
@ -0,0 +1,77 @@ |
|||||||
|
- name: sw-node-exporter | PRE - 1. Install req packages |
||||||
|
ansible.builtin.apt: |
||||||
|
name: |
||||||
|
- firewalld |
||||||
|
state: present |
||||||
|
update_cache: yes |
||||||
|
|
||||||
|
- name: sw-node-exporter | PRE - 2. Stop, disable and mask ufw service |
||||||
|
ansible.builtin.systemd: |
||||||
|
state: stopped |
||||||
|
name: ufw |
||||||
|
enabled: no |
||||||
|
masked: yes |
||||||
|
daemon_reload: yes |
||||||
|
|
||||||
|
- name: sw-node-exporter | PRE - 3. Start and enable firewalld service |
||||||
|
ansible.builtin.systemd: |
||||||
|
state: started |
||||||
|
name: firewalld |
||||||
|
enabled: yes |
||||||
|
daemon_reload: yes |
||||||
|
|
||||||
|
- name: sw-node-exporter | PRE - 4. Allow traffic in default zone on port 9100/tcp |
||||||
|
ansible.posix.firewalld: |
||||||
|
port: 9100/tcp |
||||||
|
permanent: yes |
||||||
|
state: enabled |
||||||
|
|
||||||
|
- name: sw-node-exporter | PRE - 5. Reload firewalld service |
||||||
|
ansible.builtin.systemd: |
||||||
|
state: restarted |
||||||
|
name: firewalld |
||||||
|
|
||||||
|
- name: sw-node-exporter | 1. Download and Unarchive node-exporter in /usr/local/bin |
||||||
|
ansible.builtin.unarchive: |
||||||
|
src: https://github.com/prometheus/node_exporter/releases/download/v1.4.0/node_exporter-1.4.0.linux-amd64.tar.gz |
||||||
|
dest: /usr/local/bin |
||||||
|
remote_src: yes |
||||||
|
|
||||||
|
- name: sw-node-exporter | 2. Create node_exporter group |
||||||
|
ansible.builtin.group: |
||||||
|
name: node_exporter |
||||||
|
state: present |
||||||
|
|
||||||
|
- name: sw-node-exporter | 3. Add the user and group 'node_exporter' with no home and shell |
||||||
|
ansible.builtin.user: |
||||||
|
name: node_exporter |
||||||
|
group: node_exporter |
||||||
|
create_home: no |
||||||
|
shell: /bin/false |
||||||
|
|
||||||
|
- name: sw-node-exporter | 4. Move node_exporter to /usr/local/bin |
||||||
|
ansible.builtin.copy: |
||||||
|
src: /usr/local/bin/node_exporter-1.4.0.linux-amd64/node_exporter |
||||||
|
dest: /usr/local/bin |
||||||
|
owner: node_exporter |
||||||
|
group: node_exporter |
||||||
|
mode: '0777' |
||||||
|
remote_src: yes |
||||||
|
|
||||||
|
- name: sw-node-exporter | 5. Recursively remove node_exporter directory |
||||||
|
ansible.builtin.file: |
||||||
|
path: /usr/local/bin/node_exporter-1.4.0.linux-amd64 |
||||||
|
state: absent |
||||||
|
|
||||||
|
- name: sw-node-exporter | 6. Deploy node_exporter.service |
||||||
|
ansible.builtin.copy: |
||||||
|
src: node_exporter.service |
||||||
|
dest: /etc/systemd/system |
||||||
|
notify: |
||||||
|
- daemon reload |
||||||
|
|
||||||
|
- name: sw-node-exporter | 7. Start and enable node-exporter service |
||||||
|
ansible.builtin.service: |
||||||
|
name: node_exporter |
||||||
|
state: started |
||||||
|
enabled: yes |
Loading…
Reference in new issue