---
- block:
  - name: download tar
    get_url:
      url: "{{ blackbox_exporter_release_url }}"
      dest: "{{ blackbox_exporter_download_path }}"
      checksum: "{{ blackbox_exporter_checksum }}"
    register: dl
    until: dl is success
    retries: 5
    delay: 10

  - name: extract tar
    unarchive:
      src: "{{ blackbox_exporter_download_path }}"
      dest: "{{ blackbox_exporter_unarchive_dest_path }}"
      creates: "{{ blackbox_exporter_extracted_path }}/blackbox_exporter"
      remote_src: true

  - name: install binaries
    copy:
      src: "{{ blackbox_exporter_extracted_path }}/{{ item }}"
      dest: "{{ blackbox_exporter_bin_path }}/{{ item }}"
      owner: root
      group: root
      mode: 0755
      remote_src: true
    loop:
      - blackbox_exporter
    notify: restart blackbox_exporter
  when: blackbox_exporter_version != blackbox_exporter_local_version