From fd989a95b1cb379ae01c80f7d8fd19547443dea3 Mon Sep 17 00:00:00 2001 From: Christian Scheb Date: Tue, 20 Feb 2024 18:28:36 +0100 Subject: [PATCH] Fix restic download links (#10) Co-authored-by: Christian Scheb --- defaults/main.yml | 5 +++++ tasks/install.yml | 12 ++++++------ 2 files changed, 11 insertions(+), 6 deletions(-) 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