--- # assuming pre-flight had been executed so not doing any tests. - name: deploy the manifests kubernetes.core.k8s: kubeconfig: "{{ ansible_facts['user_dir'] }}/kubeconfig-{{ item }}" validate_certs: no src: files/{{ item }}.yml loop: - sno1 - k3s - name: wait for pods to show up k8s_info: kubeconfig: "{{ ansible_facts['user_dir'] }}/kubeconfig-{{ item.cluster }}" validate_certs: no api_version: v1 kind: pod namespace: test label_selectors: - "{{ item.label }}" register: app_pod until: - app_pod.resources is defined - (app_pod.resources | length) > 0 - app_pod.resources[0].status.phase == 'Running' retries: 30 delay: 5 loop: - cluster: sno1 label: deployment=nginx-hello - cluster: k3s label: app=php-hello ...