aboutsummaryrefslogtreecommitdiff
path: root/tasks/blackbox.yml
diff options
context:
space:
mode:
Diffstat (limited to 'tasks/blackbox.yml')
-rw-r--r--tasks/blackbox.yml55
1 files changed, 55 insertions, 0 deletions
diff --git a/tasks/blackbox.yml b/tasks/blackbox.yml
new file mode 100644
index 0000000..c6bcd43
--- /dev/null
+++ b/tasks/blackbox.yml
@@ -0,0 +1,55 @@
+---
+- name: Download Blackbox Exporter
+ get_url:
+ url: "{{blackbox_exporter_url}}"
+ dest: "{{prometheus_home_dir}}/blackbox_exporter-{{blackbox_exporter_version}}.tgz"
+ mode: '0600'
+ owner: "{{prometheus_user}}"
+ checksum: '{{blackbox_exporter_checksum_alg}}:{{blackbox_exporter_checksum}}'
+- set_fact: "blackbox_exporter_extract_dir=blackbox_exporter-{{blackbox_exporter_version}}.{{prometheus_os}}-{{prometheus_architecture}}"
+- name: Extract Blackbox Exporter
+ shell: |
+ #!/bin/sh
+ set -e
+ if ! [ -e "{{prometheus_home_dir}}/{{blackbox_exporter_extract_dir}}" ] ; then
+ su - '{{prometheus_user}}' -c 'cd "{{prometheus_home_dir}}"; tar xzf blackbox_exporter-{{blackbox_exporter_version}}.tgz'
+ exit 50
+ fi
+ register: res
+ changed_when: res is defined and res.rc == 50
+ ignore_errors: true
+ notify: Restart Blackbox Exporter
+- name: Link Blackbox Exporter directroy
+ file:
+ state: link
+ src: '{{blackbox_exporter_extract_dir}}'
+ dest: '{{prometheus_home_dir}}/blackbox_exporter'
+ force: yes
+- name: Write Blackbox Exporter configuration file
+ copy:
+ content: '{{blackbox_exporter_conf | to_nice_yaml}}'
+ dest: '{{prometheus_home_dir}}/conf/blackbox_exporter.yml'
+ owner: '{{prometheus_user}}'
+ mode: '0600'
+ notify: Restart Blackbox Exporter
+ tags:
+ - configuration
+- name: Create Runit Directory
+ file:
+ state: directory
+ dest: /etc/sv/blackbox_exporter
+ owner: root
+ mode: '0755'
+- name: Write runit service
+ template:
+ src: blackbox_exporter.runit
+ dest: /etc/sv/blackbox_exporter/run
+ owner: root
+ mode: '0755'
+ tags:
+ - configuration
+- name: Enable Runit service
+ file:
+ state: link
+ src: /etc/sv/blackbox_exporter
+ dest: /var/service/blackbox_exporter