--- - name: Pre-pull Rancher images into containerd shell: | if /usr/local/bin/ctr -n k8s.io images ls -q | grep -Fx -- "{{ item }}" >/dev/null; then echo "already present" 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 "pulled image" exit 0 fi sleep 10 done exit 1 args: executable: /bin/bash register: rancher_image_pull loop: "{{ rancher_images_to_prepull }}" changed_when: "'pulled image' in rancher_image_pull.stdout"