--- - name: Testcases checking pods hosts: kube_control_plane[0] vars: bin_dir: /usr/local/bin tasks: - import_role: # noqa name[missing] name: cluster-dump - name: Check kubectl output command: "{{ bin_dir }}/kubectl get pods --all-namespaces -owide" changed_when: false - name: Check that all pods are running and ready command: "{{ bin_dir }}/kubectl get pods --all-namespaces --no-headers -o yaml" changed_when: false register: run_pods_log until: # Check that all pods are running - '(run_pods_log.stdout | from_yaml)["items"] | map(attribute = "status.phase") | unique | list == ["Running"]' # Check that all pods are ready - '(run_pods_log.stdout | from_yaml)["items"] | map(attribute = "status.containerStatuses") | map("map", attribute = "ready") | map("min") | min' retries: 30 delay: 10 - name: Check kubectl output command: "{{ bin_dir }}/kubectl get pods --all-namespaces -owide" changed_when: false