--- - name: create /etc/prometheus/node-exporter/tls ansible.builtin.file: path: /etc/prometheus/node-exporter/tls state: directory owner: "{{ prometheus_node_user }}" group: "{{ prometheus_node_group }}" mode: 0755 - name: render /etc/prometheus/node-exporter/tls/config.yml ansible.builtin.template: src: etc/prometheus/node-exporter/tls/config.yml.j2 dest: /etc/prometheus/node-exporter/tls/config.yml owner: "{{ prometheus_node_user }}" group: "{{ prometheus_node_group }}" mode: 0644 notify: restart prometheus-node-exporter - name: render /etc/default/prometheus-node-exporter ansible.builtin.template: src: etc/default/prometheus-node-exporter.j2 dest: /etc/default/prometheus-node-exporter owner: root group: root mode: 0644 vars: args: "{{ prometheus_node_exporter_args }}" when: "ansible_distribution == 'Debian'" notify: restart prometheus-node-exporter - name: start and enable node exporter ansible.builtin.service: name: "{{ prometheus_node_service }}" state: started enabled: yes - name: configure node exporter (openbsd) ansible.builtin.lineinfile: path: /etc/rc.conf.local line: >- node_exporter_flags=--collector.textfile.directory={{ prometheus_node_textfile_dir }} {% for k, v in args.items() %}--{{ k }}="{{ v }}" {% endfor %} --web.config=/etc/prometheus/node-exporter/tls/config.yml regexp: ^node_exporter_flags=.*$ when: "ansible_distribution == 'OpenBSD'" notify: - restart prometheus-node-exporter