--- - name: check if prometheus apt component of spreadspace repo is enabled assert: msg: "please enable the 'prometheus' component of spreadspace repo using 'spreadspace_apt_repo_components'" that: - spreadspace_apt_repo_components is defined - "'prometheus' in spreadspace_apt_repo_components" - name: install apt packages apt: name: prom-exporter-node state: present - name: create directory for textfile collector file: path: /var/lib/prometheus-node-exporter/textfile-collector state: directory - name: generate systemd service unit template: src: service.j2 dest: /etc/systemd/system/prometheus-node-exporter.service notify: restart prometheus-node-exporter - name: make sure prometheus-exporter-exporter is enabled and started systemd: name: prometheus-node-exporter.service daemon_reload: yes state: started enabled: yes - name: register exporter copy: content: | method: http http: port: 9100 dest: /etc/prometheus/exporter/enabled/node.yml notify: reload prometheus-exporter-exporter