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