From a83c53c2997327c9ee7ddf4856c6360ccf541a0a Mon Sep 17 00:00:00 2001 From: Mitchell Riedstra Date: Sun, 17 Oct 2021 20:45:38 -0400 Subject: Update prometheus, alertmanager and add a few new options 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. --- tasks/blackbox.yml | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 tasks/blackbox.yml (limited to 'tasks/blackbox.yml') 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 -- cgit v1.2.3