diff --git a/defaults/main.yml b/defaults/main.yml index 553a5b4..db63fbd 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -25,3 +25,8 @@ restic_ssh_private_key_path: "/root/.ssh/backup" restic_systemd_timer_on_calender: "*-*-* 03:00:00" restic_systemd_timer_randomized_delay_sec: 0 + +restic_arch_map: + i386: '386' + x86_64: 'amd64' + aarch64: 'arm64' diff --git a/tasks/install.yml b/tasks/install.yml index 8a824a5..ec0d414 100644 --- a/tasks/install.yml +++ b/tasks/install.yml @@ -13,23 +13,23 @@ - name: Download restic ansible.builtin.get_url: - url: "https://github.com/restic/restic/releases/download/v{{ restic_version }}/restic_{{ restic_version }}_linux_{{ ansible_architecture }}.bz2" - dest: "/tmp/restic_{{ restic_version }}_linux_amd64.bz2" + url: "https://github.com/restic/restic/releases/download/v{{ restic_version }}/restic_{{ restic_version }}_linux_{{ restic_arch_map[ansible_architecture] | default(ansible_architecture) }}.bz2" + dest: "/tmp/restic_{{ restic_version }}_linux_{{ restic_arch_map[ansible_architecture] | default(ansible_architecture) }}.bz2" mode: "0644" - name: Extract restic - ansible.builtin.command: "bzip2 -d /tmp/restic_{{ restic_version }}_linux_amd64.bz2" + ansible.builtin.command: "bzip2 -d /tmp/restic_{{ restic_version }}_linux_{{ restic_arch_map[ansible_architecture] | default(ansible_architecture) }}.bz2" args: - creates: "/tmp/restic_{{ restic_version }}_linux_amd64" + creates: "/tmp/restic_{{ restic_version }}_linux_{{ restic_arch_map[ansible_architecture] | default(ansible_architecture) }}" - name: Install restic ansible.builtin.copy: remote_src: true - src: "/tmp/restic_{{ restic_version }}_linux_amd64" + src: "/tmp/restic_{{ restic_version }}_linux_{{ restic_arch_map[ansible_architecture] | default(ansible_architecture) }}" dest: "{{ restic_path }}" mode: "0755" - name: Remove downloaded file ansible.builtin.file: - path: "/tmp/restic_{{ restic_version }}_linux_amd64" + path: "/tmp/restic_{{ restic_version }}_linux_{{ restic_arch_map[ansible_architecture] | default(ansible_architecture) }}" state: absent