summaryrefslogtreecommitdiff
path: root/roles/monitoring/prometheus/exporter/base/tasks/main.yml
diff options
context:
space:
mode:
Diffstat (limited to 'roles/monitoring/prometheus/exporter/base/tasks/main.yml')
-rw-r--r--roles/monitoring/prometheus/exporter/base/tasks/main.yml37
1 files changed, 31 insertions, 6 deletions
diff --git a/roles/monitoring/prometheus/exporter/base/tasks/main.yml b/roles/monitoring/prometheus/exporter/base/tasks/main.yml
index 7982f1f9..fab6ff7b 100644
--- a/roles/monitoring/prometheus/exporter/base/tasks/main.yml
+++ b/roles/monitoring/prometheus/exporter/base/tasks/main.yml
@@ -1,15 +1,40 @@
---
-- name: create main configuration directories
- file:
- path: "/etc/prometheus/exporters"
- state: directory
+- 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-exporter
state: present
+- name: create configuration directories
+ file:
+ path: /etc/prometheus/exporter/enabled
+ state: directory
+
+- name: add user for prometheus-exporter
+ user:
+ name: prometheus-exporter
+ system: yes
+ home: /nonexistent
+ create_home: no
+
## TODO:
-## - systemd service unit
-## - add snippet to exporter-exporter config-dir
## - create certificate/key
+
+- name: generate systemd service unit
+ template:
+ src: service.j2
+ dest: /etc/systemd/system/prometheus-exporter-exporter.service
+ notify: restart prometheus-exporter-exporter
+
+- name: make sure prometheus-exporter-exporter is enabled and started
+ systemd:
+ name: prometheus-exporter-exporter.service
+ daemon_reload: yes
+ state: started
+ enabled: yes