--- - 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