From 56e230863a310ee8c7477d00db162cfbe29f954a Mon Sep 17 00:00:00 2001
From: Kenichi Omichi <ken1ohmichi@gmail.com>
Date: Thu, 22 Jul 2021 23:51:51 +0900
Subject: [PATCH] Separate gvisor_download_url for runsc and shim (#7760)

To download necessary files in advance for offline deployment,
we can see all file URLs with contrib/offline/generate_list.sh
Most URLs are downloadable, but gvisor's one is not because the
URL is a part of full URLs for gvisor.
To download gvisor's files from the URLs directory, this separates
into two URLs for runsc and the shim.
---
 roles/download/defaults/main.yml | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/roles/download/defaults/main.yml b/roles/download/defaults/main.yml
index 5693aaa30..21b671e9a 100644
--- a/roles/download/defaults/main.yml
+++ b/roles/download/defaults/main.yml
@@ -113,7 +113,8 @@ helm_download_url: "https://get.helm.sh/helm-{{ helm_version }}-linux-{{ image_a
 crun_download_url: "https://github.com/containers/crun/releases/download/{{ crun_version }}/crun-{{ crun_version }}-linux-{{ image_arch }}"
 kata_containers_download_url: "https://github.com/kata-containers/kata-containers/releases/download/{{ kata_containers_version }}/kata-static-{{ kata_containers_version }}-{{ ansible_architecture }}.tar.xz"
 # gVisor only supports amd64 and uses x86_64 to in the download link
-gvisor_download_url: "https://storage.googleapis.com/gvisor/releases/release/{{ gvisor_version }}/{{ ansible_architecture }}"
+gvisor_runsc_download_url: "https://storage.googleapis.com/gvisor/releases/release/{{ gvisor_version }}/{{ ansible_architecture }}/runsc"
+gvisor_containerd_shim_runsc_download_url: "https://storage.googleapis.com/gvisor/releases/release/{{ gvisor_version }}/{{ ansible_architecture }}/containerd-shim-runsc-v1"
 nerdctl_download_url: "https://github.com/containerd/nerdctl/releases/download/v{{ nerdctl_version }}/nerdctl-{{ nerdctl_version }}-{{ ansible_system | lower }}-{{ image_arch }}.tar.gz"
 krew_download_url: "https://github.com/kubernetes-sigs/krew/releases/download/{{ krew_version }}/krew.tar.gz"
 
@@ -799,7 +800,7 @@ downloads:
     version: "{{ gvisor_version }}"
     dest: "{{ local_release_dir }}/gvisor-runsc"
     sha256: "{{ gvisor_runsc_binary_checksum }}"
-    url: "{{ gvisor_download_url }}/runsc"
+    url: "{{ gvisor_runsc_download_url }}"
     unarchive: false
     owner: "root"
     mode: 755
@@ -812,7 +813,7 @@ downloads:
     version: "{{ gvisor_version }}"
     dest: "{{ local_release_dir }}/gvisor-containerd-shim-runsc-v1"
     sha256: "{{ gvisor_containerd_shim_binary_checksum }}"
-    url: "{{ gvisor_download_url }}/containerd-shim-runsc-v1"
+    url: "{{ gvisor_containerd_shim_runsc_download_url }}"
     unarchive: false
     owner: "root"
     mode: 755
-- 
GitLab