diff options
author | Christian Pointner <equinox@spreadspace.org> | 2021-07-25 11:24:47 +0200 |
---|---|---|
committer | Christian Pointner <equinox@spreadspace.org> | 2021-07-25 11:24:47 +0200 |
commit | 83a9137a8450f5e8ec1ae828b3e3e3554b76b013 (patch) | |
tree | 701077b59e758fd9145f068e9f66dcf088ee62fd /roles/monitoring/prometheus/exporter/base/tasks/main.yml | |
parent | ele-router: preapare setup for e21 (diff) | |
parent | promethues exporter: add TODO list (diff) |
Merge branch 'topic/prometheus'
Diffstat (limited to 'roles/monitoring/prometheus/exporter/base/tasks/main.yml')
-rw-r--r-- | roles/monitoring/prometheus/exporter/base/tasks/main.yml | 48 |
1 files changed, 36 insertions, 12 deletions
diff --git a/roles/monitoring/prometheus/exporter/base/tasks/main.yml b/roles/monitoring/prometheus/exporter/base/tasks/main.yml index c3a04bd9..9a214f39 100644 --- a/roles/monitoring/prometheus/exporter/base/tasks/main.yml +++ b/roles/monitoring/prometheus/exporter/base/tasks/main.yml @@ -1,16 +1,40 @@ --- -- name: create main configuration directories - loop: - - exporters-available - - exporters-enabled +- 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/{{ item }}" + path: /etc/prometheus/exporter/enabled state: directory -- name: install nginx vhost - vars: - nginx_vhost: - name: prometheus-exporter - content: "{{ lookup('template', 'nginx-vhost.conf.j2') }}" - include_role: - name: nginx/vhost +- name: add user for prometheus-exporter + user: + name: prometheus-exporter + system: yes + home: /nonexistent + create_home: no + +- name: create TLS certificate and key + import_tasks: tls.yml + +- 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 |