aboutsummaryrefslogtreecommitdiff
path: root/tasks/main.yml
diff options
context:
space:
mode:
Diffstat (limited to 'tasks/main.yml')
-rw-r--r--tasks/main.yml51
1 files changed, 40 insertions, 11 deletions
diff --git a/tasks/main.yml b/tasks/main.yml
index cb2645a..19ca131 100644
--- a/tasks/main.yml
+++ b/tasks/main.yml
@@ -22,15 +22,21 @@
dest: "{{prometheus_home_dir}}/prometheus-{{prometheus_version}}.tgz"
mode: '0600'
owner: "{{prometheus_user}}"
- checksum: 'sha256:{{prometheus_checksum}}'
+ checksum: 'sha256:{{prometheus_checksum}}'
# There's a bug in become_user that doesn't set permissions on the temp directory
# which is asinine when my user has sudo persmissions.
- name: Extract Prometheus
shell: |
+ #!/bin/sh
+ set -e
if ! [ -e "{{prometheus_home_dir}}/{{prometheus_extract_dir}}" ] ; then
su - '{{prometheus_user}}' -c 'tar xzf prometheus-{{prometheus_version}}.tgz'
+ exit 50
fi
- changed_when: false
+ register: res
+ changed_when: res is defined and res.rc == 50
+ ignore_errors: true
+ notify: Restart Prometheus
- name: Link prometheus directory
file:
state: link
@@ -45,15 +51,38 @@
force: yes
loop:
- prometheus.yml
-- name: Write prometheus template
- template:
- src: '{{prometheus_template_source}}'
+- name: Write prometheus configuration file
+ copy:
+ content: '{{prometheus_config | to_nice_yaml}}'
dest: '{{prometheus_home_dir}}/conf/prometheus.yml'
owner: '{{prometheus_user}}'
mode: '0600'
-- name: Run Runit Specific tasks
- include_tasks: systemd.yml
- when: ansible_facts['distribution'].lower() == "ubuntu" or ansible_facts['distribution'].lower() == "centos"
-- name: Run Runit Specific tasks
- include_tasks: runit.yml
- when: ansible_facts['distribution'].lower() == "void" or ansible_facts['distribution'].lower() == "alpine"
+ notify: Restart prometheus
+ tags:
+ - configuration
+- name: Create Runit Directory
+ file:
+ state: directory
+ dest: /etc/sv/prometheus
+ owner: root
+ mode: '0755'
+- name: Write runit service
+ template:
+ src: prometheus.runit
+ dest: /etc/sv/prometheus/run
+ owner: root
+ mode: '0755'
+- name: Enable Runit service
+ file:
+ state: link
+ src: /etc/sv/prometheus
+ dest: /var/service/prometheus
+- name: Include Aertmanager tasks
+ include_tasks:
+ file: alertmanager.yml
+ apply:
+ tags:
+ - alertmanager
+ tags:
+ - alertmanager
+ when: alertmanager