---
# 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
...