--- ## TODO: pin version - name: install apt packages apt: name: prom-exporter-ipmi state: present - name: create config directory file: path: /etc/prometheus/exporter/ipmi state: directory - name: generate configuration template: src: config.yml.j2 dest: /etc/prometheus/exporter/ipmi/config.yml notify: reload prometheus-ipmi-exporter - name: generate systemd service unit template: src: service.j2 dest: /etc/systemd/system/prometheus-ipmi-exporter.service notify: restart prometheus-ipmi-exporter - name: make sure prometheus-ipmi-exporter is enabled and started systemd: name: prometheus-ipmi-exporter.service daemon_reload: yes state: started enabled: yes - name: register exporter loop: - name: local path: /metrics - name: remote path: /ipmi loop_control: label: "{{ item.name }}" copy: content: | method: http http: port: 9290 path: {{ item.path }} dest: "/etc/prometheus/exporter/exporter/ipmi-{{ item.name }}.yml" notify: reload prometheus-exporter-exporter