- name:Node Exporter | PATCH | Install node-exporter web configuration
become:true
ansible.builtin.template:
src:etc/node-exporter-web.yml
dest:/etc/node-exporter-web.yml
owner:root
group:root
mode:"0444"
- name:Node Exporter | PATCH | Set command line arguments
become:true
ansible.builtin.lineinfile:
path:/etc/default/prometheus-node-exporter
regexp:"^ARGS"
line:"ARGS='--web.config.file=\"/etc/node-exporter-web.yml\"{% if node_exporter_textfile_directory is defined %} --collector.textfile.directory {{ node_exporter_textfile_directory }}{% endif %}'"
notify:Restart Node Exporter
- name:Node Exporter | PATCH | Ensure node-exporter is enabled and running
become:true
ansible.builtin.systemd_service:
name:prometheus-node-exporter
masked:false
enabled:true
state:started
- name:Node Exporter | PATCH | Create firewalld service file for node-exporter
become:true
ansible.builtin.template:
src:etc/firewalld/services/node-exporter.xml
dest:/etc/firewalld/services/node-exporter.xml
owner:root
group:root
mode:'0400'
notify:Reload firewalld
- name:Node Exporter | Flush handlers
ansible.builtin.meta:flush_handlers
- name:Node Exporter | PATCH | Enable node-exporter service in firewalld permanently