From d78867e4d672f567ddd39c9e1aea78132366b73a Mon Sep 17 00:00:00 2001 From: MichaelFisher1997 Date: Sat, 2 May 2026 02:42:58 +0000 Subject: [PATCH] fix: retry transient registry pulls --- ansible/roles/bootstrap-image-prepull/tasks/main.yml | 10 +++++++--- ansible/roles/kube-vip-deploy/tasks/main.yml | 10 +++++++--- ansible/roles/rancher-image-prepull/tasks/main.yml | 10 +++++++--- 3 files changed, 21 insertions(+), 9 deletions(-) diff --git a/ansible/roles/bootstrap-image-prepull/tasks/main.yml b/ansible/roles/bootstrap-image-prepull/tasks/main.yml index 72c2f3c..1b03a1d 100644 --- a/ansible/roles/bootstrap-image-prepull/tasks/main.yml +++ b/ansible/roles/bootstrap-image-prepull/tasks/main.yml @@ -6,13 +6,17 @@ exit 0 fi - for attempt in 1 2 3 4 5; do - if timeout 180s /usr/local/bin/ctr -n k8s.io images pull "{{ item }}"; then + echo "mtu=$(cat /sys/class/net/{{ ansible_default_ipv4.interface | default('eth0') }}/mtu 2>/dev/null || true)" + ip route get 1.1.1.1 || true + + for attempt in 1 2 3 4 5 6 7 8 9 10; do + echo "pull attempt ${attempt}: {{ item }}" + if timeout 240s /usr/local/bin/ctr -n k8s.io images pull "{{ item }}"; then echo "pulled image" exit 0 fi - sleep 10 + sleep 15 done exit 1 diff --git a/ansible/roles/kube-vip-deploy/tasks/main.yml b/ansible/roles/kube-vip-deploy/tasks/main.yml index f792f74..c8dcf1a 100644 --- a/ansible/roles/kube-vip-deploy/tasks/main.yml +++ b/ansible/roles/kube-vip-deploy/tasks/main.yml @@ -6,13 +6,17 @@ exit 0 fi - for attempt in 1 2 3; do - if timeout 120s /usr/local/bin/ctr -n k8s.io images pull "{{ item }}"; then + echo "mtu=$(cat /sys/class/net/{{ ansible_default_ipv4.interface | default('eth0') }}/mtu 2>/dev/null || true)" + ip route get 1.1.1.1 || true + + for attempt in 1 2 3 4 5; do + echo "pull attempt ${attempt}: {{ item }}" + if timeout 180s /usr/local/bin/ctr -n k8s.io images pull "{{ item }}"; then echo "pulled image" exit 0 fi - sleep 10 + sleep 15 done exit 1 diff --git a/ansible/roles/rancher-image-prepull/tasks/main.yml b/ansible/roles/rancher-image-prepull/tasks/main.yml index 188963d..b5d88cb 100644 --- a/ansible/roles/rancher-image-prepull/tasks/main.yml +++ b/ansible/roles/rancher-image-prepull/tasks/main.yml @@ -6,13 +6,17 @@ exit 0 fi - for attempt in 1 2 3 4 5; do - if timeout 180s /usr/local/bin/ctr -n k8s.io images pull "{{ item }}"; then + echo "mtu=$(cat /sys/class/net/{{ ansible_default_ipv4.interface | default('eth0') }}/mtu 2>/dev/null || true)" + ip route get 1.1.1.1 || true + + for attempt in 1 2 3 4 5 6 7 8 9 10; do + echo "pull attempt ${attempt}: {{ item }}" + if timeout 240s /usr/local/bin/ctr -n k8s.io images pull "{{ item }}"; then echo "pulled image" exit 0 fi - sleep 10 + sleep 15 done exit 1