---
- block:
  - name: download archive
    get_url:
      url: "{{ promtail_release_url }}"
      dest: "{{ promtail_download_path }}"
      checksum: "{{ promtail_checksum }}"
    register: dl
    until: dl is success
    retries: 5
    delay: 10

  - name: extract archive
    unarchive:
      src: "{{ promtail_download_path }}"
      dest: "{{ promtail_unarchive_dest_path }}"
      creates: "{{ promtail_extracted_path }}/promtail"
      remote_src: true

  - name: install binaries
    copy:
      src: "{{ promtail_extracted_path }}"
      dest: "{{ promtail_bin_path }}/promtail"
      owner: root
      group: root
      mode: 0755
      remote_src: true
    notify: restart promtail
  when: promtail_version != promtail_local_version