From d4d03a01f2454a6e3140706c8fe69179f83591f1 Mon Sep 17 00:00:00 2001 From: Mathieu Parent Date: Wed, 6 Apr 2022 11:00:58 +0200 Subject: [PATCH] Fix image_command_tool ignored since PR #8601 (#8684) Signed-off-by: Mathieu Parent --- roles/download/defaults/main.yml | 2 +- roles/download/tasks/prep_download.yml | 38 -------------------------- 2 files changed, 1 insertion(+), 39 deletions(-) diff --git a/roles/download/defaults/main.yml b/roles/download/defaults/main.yml index f36af62cc..e64868372 100644 --- a/roles/download/defaults/main.yml +++ b/roles/download/defaults/main.yml @@ -49,7 +49,7 @@ download_delegate: "{% if download_localhost %}localhost{% else %}{{ groups['kub docker_image_pull_command: "{{ docker_bin_dir }}/docker pull" docker_image_info_command: "{{ docker_bin_dir }}/docker images -q | xargs -i {{ '{{' }} docker_bin_dir }}/docker inspect -f {% raw %}'{{ '{{' }} if .RepoTags }}{{ '{{' }} join .RepoTags \",\" }}{{ '{{' }} end }}{{ '{{' }} if .RepoDigests }},{{ '{{' }} join .RepoDigests \",\" }}{{ '{{' }} end }}' {% endraw %} {} | tr '\n' ','" nerdctl_image_info_command: "{{ bin_dir }}/nerdctl -n k8s.io images --format '{% raw %}{{ '{{' }} .Repository {{ '}}' }}:{{ '{{' }} .Tag {{ '}}' }}{% endraw %}' 2>/dev/null | grep -v ^:$ | tr '\n' ','" -nerdctl_image_pull_command: "{{ bin_dir }}/nerdctl -n k8s.io pull --quiet" +nerdctl_image_pull_command: "{{ bin_dir }}/nerdctl -n k8s.io pull --quiet{{ nerdctl_extra_flags }}" crictl_image_info_command: "{{ bin_dir }}/crictl images --verbose | awk -F ': ' '/RepoTags|RepoDigests/ {print $2}' | tr '\n' ','" crictl_image_pull_command: "{{ bin_dir }}/crictl pull" diff --git a/roles/download/tasks/prep_download.yml b/roles/download/tasks/prep_download.yml index 342f20c8c..769d653da 100644 --- a/roles/download/tasks/prep_download.yml +++ b/roles/download/tasks/prep_download.yml @@ -5,44 +5,6 @@ tags: - facts -# The docker image_info_command might seems weird but we are using raw/endraw and `{{ `{{` }}` to manage the double jinja2 processing -# done here and when `image_info_command` is used (first the raw/endraw allow to store the command, then the second processing replace `{{` -- name: prep_download | Set image pull/info command for docker - set_fact: - image_pull_command: "{{ docker_bin_dir }}/docker pull" - image_info_command: "{{ docker_bin_dir }}/docker images -q | xargs -i {{ '{{' }} docker_bin_dir }}/docker inspect -f {% raw %}'{{ '{{' }} if .RepoTags }}{{ '{{' }} join .RepoTags \",\" }}{{ '{{' }} end }}{{ '{{' }} if .RepoDigests }},{{ '{{' }} join .RepoDigests \",\" }}{{ '{{' }} end }}' {% endraw %} {} | tr '\n' ','" - when: container_manager == 'docker' - -- name: prep_download | Set image pull/info command for containerd - set_fact: - image_info_command: "{{ bin_dir }}/nerdctl -n k8s.io images --format '{% raw %}{{ '{{' }} .Repository {{ '}}' }}:{{ '{{' }} .Tag {{ '}}' }}{% endraw %}' 2>/dev/null | grep -v ^:$ | tr '\n' ','" - image_pull_command: "{{ bin_dir }}/nerdctl -n k8s.io pull --quiet{{ nerdctl_extra_flags }}" - when: container_manager == 'containerd' - -- name: prep_download | Set image pull/info command for crio - set_fact: - image_info_command: "{{ bin_dir }}/crictl images --verbose | awk -F ': ' '/RepoTags|RepoDigests/ {print $2}' | tr '\n' ','" - image_pull_command: "{{ bin_dir }}/crictl pull" - when: container_manager == 'crio' - -- name: prep_download | Set image pull/info command for docker on localhost - set_fact: - image_pull_command_on_localhost: "{{ docker_bin_dir }}/docker pull" - image_info_command_on_localhost: "{{ docker_bin_dir }}/docker images" - when: container_manager_on_localhost == 'docker' - -- name: prep_download | Set image pull/info command for containerd on localhost - set_fact: - image_info_command_on_localhost: "{{ bin_dir }}/nerdctl -n k8s.io images --format '{% raw %}{{ '{{' }} .Repository {{ '}}' }}:{{ '{{' }} .Tag {{ '}}' }}{% endraw %}' 2>/dev/null | grep -v ^:$ | tr '\n' ','" - image_pull_command_on_localhost: "{{ bin_dir }}/nerdctl -n k8s.io pull --quiet{{ nerdctl_extra_flags }}" - when: container_manager_on_localhost == 'containerd' - -- name: prep_download | Set image pull/info command for crio on localhost - set_fact: - image_info_command_on_localhost: "{{ bin_dir }}/crictl images --verbose | awk -F ': ' '/RepoTags|RepoDigests/ {print $2}' | tr '\n' ','" - image_pull_command_on_localhost: "{{ bin_dir }}/crictl pull" - when: container_manager_on_localhost == 'crio' - - name: prep_download | On localhost, check if passwordless root is possible command: "true" delegate_to: localhost