aboutsummaryrefslogtreecommitdiff
path: root/tasks/discord.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/discord.yml
parent01cda8792213340fdedcd364dedb2a73564d27f2 (diff)
downloadprometheus-master.tar.gz
prometheus-master.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/discord.yml')
-rw-r--r--tasks/discord.yml42
1 files changed, 42 insertions, 0 deletions
diff --git a/tasks/discord.yml b/tasks/discord.yml
new file mode 100644
index 0000000..aaf8c9b
--- /dev/null
+++ b/tasks/discord.yml
@@ -0,0 +1,42 @@
+---
+- name: Download Alertmanager Discord
+ get_url:
+ url: "{{alertmanager_discord_url}}"
+ dest: "{{prometheus_home_dir}}/alertmanager_discord.gz"
+ mode: '0600'
+ owner: "{{prometheus_user}}"
+ checksum: 'sha256:{{alertmanager_discord_checksum}}'
+- name: Extract Alertmanager Discord
+ shell: |
+ #!/bin/sh
+ set -e
+ cd "{{prometheus_home_dir}}"
+ gzip -dc < alertmanager_discord.gz > alertmanager_discord
+ if ! [ -x alertmanager_discord ] ; then
+ chmod +x alertmanager_discord
+ fi
+ chown '{{prometheus_user}}' alertmanager_discord
+ exit 50
+ register: res
+ changed_when: res is defined and res.rc == 50
+ ignore_errors: true
+ notify: Restart Alertmanager Discord
+- name: Create Runit Directory
+ file:
+ state: directory
+ dest: /etc/sv/alertmanager_discord
+ owner: root
+ mode: '0755'
+- name: Write runit service
+ template:
+ src: alertmanager_discord.runit
+ dest: /etc/sv/alertmanager_discord/run
+ owner: root
+ mode: '0755'
+ tags:
+ - configuration
+- name: Enable Runit service
+ file:
+ state: link
+ src: /etc/sv/alertmanager_discord
+ dest: /var/service/alertmanager_discord