start.yml 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. ---
  2. - name: Verify that the console is running
  3. oc_obj:
  4. namespace: openshift-web-console
  5. kind: deployment
  6. state: list
  7. name: webconsole
  8. register: console_deployment
  9. until:
  10. - console_deployment.results.results[0].status.readyReplicas is defined
  11. - console_deployment.results.results[0].status.readyReplicas > 0
  12. retries: 60
  13. delay: 10
  14. changed_when: false
  15. # Ignore errors so we can log troubleshooting info on failures.
  16. ignore_errors: yes
  17. # Log the result of `oc status`, `oc get pods`, `oc get events`, and `oc logs deployment/webconsole` for troubleshooting failures.
  18. - when: (console_deployment.results.results[0].status.readyReplicas is not defined) or (console_deployment.results.results[0].status.readyReplicas == 0)
  19. block:
  20. - name: Check status in the openshift-web-console namespace
  21. command: >
  22. {{ openshift_client_binary }} status --config={{ openshift.common.config_base }}/master/admin.kubeconfig -n openshift-web-console
  23. register: endpoint_status
  24. ignore_errors: true
  25. - debug:
  26. msg: "{{ endpoint_status.stdout_lines }}"
  27. - name: Get pods in the openshift-web-console namespace
  28. command: >
  29. {{ openshift_client_binary }} get pods --config={{ openshift.common.config_base }}/master/admin.kubeconfig -n openshift-web-console -o wide
  30. register: endpoint_pods
  31. ignore_errors: true
  32. - debug:
  33. msg: "{{ endpoint_pods.stdout_lines }}"
  34. - name: Get events in the openshift-web-console namespace
  35. command: >
  36. {{ openshift_client_binary }} get events --config={{ openshift.common.config_base }}/master/admin.kubeconfig -n openshift-web-console
  37. register: endpoint_events
  38. ignore_errors: true
  39. - debug:
  40. msg: "{{ endpoint_events.stdout_lines }}"
  41. - name: Get console pod logs
  42. command: >
  43. {{ openshift_client_binary }} logs deployment/webconsole --tail=50 --config={{ openshift.common.config_base }}/master/admin.kubeconfig -n openshift-web-console
  44. register: endpoint_log
  45. ignore_errors: true
  46. - debug:
  47. msg: "{{ endpoint_log.stdout_lines }}"
  48. - when: (console_deployment.results.results[0].status.readyReplicas is not defined) or (console_deployment.results.results[0].status.readyReplicas == 0)
  49. block:
  50. - name: Report console errors
  51. fail:
  52. msg: Console install failed.