check_master_api_is_ready.yml 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. ---
  2. - name: Wait for APIs to become available
  3. command: >
  4. {{ openshift_client_binary }} get --raw /apis/{{ item }}/v1
  5. register: openshift_apis
  6. until: openshift_apis.rc == 0
  7. with_items: "{{ l_core_api_list }}"
  8. retries: 60
  9. delay: 5
  10. - name: Get API logs
  11. command: >
  12. /usr/local/bin/master-logs api api
  13. register: control_plane_logs_api
  14. ignore_errors: true
  15. when: openshift_apis is failed
  16. - debug:
  17. msg: "{{ control_plane_logs_api.stdout_lines }}"
  18. when: openshift_apis is failed
  19. - fail:
  20. msg: >
  21. API did not become available. Verbose curl output and API logs
  22. have been collected above to assist with debugging.
  23. when: openshift_apis is failed
  24. - name: Check for apiservices/v1beta1.metrics.k8s.io registration
  25. command: >
  26. {{ openshift_client_binary }} get apiservices/v1beta1.metrics.k8s.io
  27. register: metrics_service_registration
  28. failed_when: metrics_service_registration.rc != 0 and 'NotFound' not in metrics_service_registration.stderr
  29. - name: Wait for /apis/metrics.k8s.io/v1beta1 when registered
  30. command: >
  31. {{ openshift_client_binary }} get --raw /apis/metrics.k8s.io/v1beta1
  32. register: metrics_api
  33. until: metrics_api.rc == 0
  34. retries: 30
  35. delay: 5
  36. when: metrics_service_registration.rc == 0
  37. - name: Check for apiservices/v1beta1.servicecatalog.k8s.io registration
  38. command: >
  39. {{ openshift_client_binary }} get apiservices/v1beta1.servicecatalog.k8s.io
  40. register: servicecatalog_service_registration
  41. failed_when: servicecatalog_service_registration.rc != 0 and 'NotFound' not in servicecatalog_service_registration.stderr
  42. - name: Wait for /apis/servicecatalog.k8s.io/v1beta1 when registered
  43. command: >
  44. {{ openshift_client_binary }} get --raw /apis/servicecatalog.k8s.io/v1beta1
  45. register: servicecatalog_api
  46. until: servicecatalog_api.rc == 0
  47. retries: 30
  48. delay: 5
  49. when: servicecatalog_service_registration.rc == 0