aboutsummaryrefslogtreecommitdiff
path: root/tasks/discord.yml
diff options
context:
space:
mode:
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