From 4fb0cf1396540d68379f3d2781b69fd2cd3b598c Mon Sep 17 00:00:00 2001 From: Seena Fallah Date: Tue, 25 Jun 2024 21:17:52 +0200 Subject: [PATCH] containerd: simplify registry mirror template Simplify registry mirror rendering in config.toml Signed-off-by: Seena Fallah --- .../containerd/templates/config.toml.j2 | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/roles/container-engine/containerd/templates/config.toml.j2 b/roles/container-engine/containerd/templates/config.toml.j2 index fea6f7f10..ece69d937 100644 --- a/roles/container-engine/containerd/templates/config.toml.j2 +++ b/roles/container-engine/containerd/templates/config.toml.j2 @@ -64,18 +64,12 @@ oom_score = {{ containerd_oom_score }} config_path = "{{ containerd_cfg_dir }}/certs.d" {% else %} [plugins."io.containerd.grpc.v1.cri".registry.mirrors] -{% set insecure_registries_addr = [] %} {% for registry in containerd_registries_mirrors %} [plugins."io.containerd.grpc.v1.cri".registry.mirrors."{{ registry.prefix }}"] -{% set endpoint = [] %} -{% for mirror in registry.mirrors %} -{% if endpoint.append(mirror.host) %}{% endif %} -{% if mirror.skip_verify is defined and mirror.skip_verify|bool %}{% if insecure_registries_addr.append(mirror.host | urlsplit('netloc')) %}{% endif %}{% endif %} + endpoint = {{ registry.mirrors | map(attribute='host') | unique | to_json }} {% endfor %} - endpoint = ["{{ ( endpoint | unique ) | join('","') }}"] -{% endfor %} -{% for addr in insecure_registries_addr | unique %} - [plugins."io.containerd.grpc.v1.cri".registry.configs."{{ addr }}".tls] +{% for mirror in containerd_registries_mirrors | map(attribute='mirrors') | flatten | selectattr('skip_verify', 'defined') | selectattr('skip_verify', 'eq', true) | unique %} + [plugins."io.containerd.grpc.v1.cri".registry.configs."{{ mirror.host | urlsplit('netloc') }}".tls] insecure_skip_verify = true {% endfor %} {% endif %}