aboutsummaryrefslogtreecommitdiff
path: root/tasks/blackbox.yml
diff options
context:
space:
mode:
authorMitchell Riedstra <mitch@riedstra.dev>2021-10-17 20:45:38 -0400
committerMitchell Riedstra <mitch@riedstra.dev>2021-10-17 20:45:38 -0400
commita83c53c2997327c9ee7ddf4856c6360ccf541a0a (patch)
tree258668929292530a5ef90b415e92d2f6ede3147d /tasks/blackbox.yml
parent01cda8792213340fdedcd364dedb2a73564d27f2 (diff)
downloadprometheus-a83c53c2997327c9ee7ddf4856c6360ccf541a0a.tar.gz
prometheus-a83c53c2997327c9ee7ddf4856c6360ccf541a0a.tar.xz
Update prometheus, alertmanager and add a few new optionsHEADmaster
TLS Support for everything if you configure the vars properly. Blackbox exporter. Alertmanager discord for sending alerts there via webhooks. Runit services for all of them.
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