diff --git a/tasks/main.yml b/tasks/main.yml index 56b132d..fe54cbd 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -1,10 +1,19 @@ +- name: "Try to update restic" + command: "restic self-update" + register: restic_update + ignore_errors: true + - name: "Download restic" get_url: url: "{{ restic_url }}" dest: /tmp/restic.bz2 + register: restic_download + when: restic_update is failed - name: "Extract restic" command: "bzip2 -df /tmp/restic.bz2" + register: restic_extract + when: restic_download is changed - name: "Install restic" copy: @@ -12,6 +21,7 @@ dest: "/usr/bin/restic" remote_src: yes mode: "751" + when: restic_extract is changed - name: "Create the restic config dir" file: