main.yml 820 B

123456789101112131415161718192021222324252627282930313233
  1. ---
  2. # assuming pre-flight had been executed so not doing any tests.
  3. - name: deploy the manifests
  4. kubernetes.core.k8s:
  5. kubeconfig: "{{ ansible_facts['user_dir'] }}/kubeconfig-{{ item }}"
  6. validate_certs: no
  7. src: files/{{ item }}.yml
  8. loop:
  9. - sno1
  10. - k3s
  11. - name: wait for pods to show up
  12. k8s_info:
  13. kubeconfig: "{{ ansible_facts['user_dir'] }}/kubeconfig-{{ item.cluster }}"
  14. validate_certs: no
  15. api_version: v1
  16. kind: pod
  17. namespace: test
  18. label_selectors:
  19. - "{{ item.label }}"
  20. register: app_pod
  21. until:
  22. - app_pod.resources is defined
  23. - (app_pod.resources | length) > 0
  24. - app_pod.resources[0].status.phase == 'Running'
  25. retries: 30
  26. delay: 5
  27. loop:
  28. - cluster: sno1
  29. label: deployment=nginx-hello
  30. - cluster: k3s
  31. label: app=php-hello
  32. ...