check_master_api_is_ready.yml 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. ---
  2. - name: Wait for APIs to become available
  3. command: >
  4. {{ openshift_client_binary }} --config={{ openshift.common.config_base }}/master/admin.kubeconfig 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 }} --config={{ openshift.common.config_base }}/master/admin.kubeconfig 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. retries: 30
  30. delay: 5
  31. until: metrics_service_registration is succeeded
  32. - name: Wait for /apis/metrics.k8s.io/v1beta1 when registered
  33. command: >
  34. {{ openshift_client_binary }} --config={{ openshift.common.config_base }}/master/admin.kubeconfig get --raw /apis/metrics.k8s.io/v1beta1
  35. register: metrics_api
  36. until: metrics_api is succeeded
  37. retries: 30
  38. delay: 5
  39. when: metrics_service_registration.rc == 0
  40. - name: Check for apiservices/v1beta1.servicecatalog.k8s.io registration
  41. command: >
  42. {{ openshift_client_binary }} --config={{ openshift.common.config_base }}/master/admin.kubeconfig get apiservices/v1beta1.servicecatalog.k8s.io
  43. register: servicecatalog_service_registration
  44. failed_when: servicecatalog_service_registration.rc != 0 and 'NotFound' not in servicecatalog_service_registration.stderr
  45. retries: 30
  46. delay: 5
  47. until: metrics_service_registration is succeeded
  48. - name: Wait for /apis/servicecatalog.k8s.io/v1beta1 when registered
  49. command: >
  50. {{ openshift_client_binary }} --config={{ openshift.common.config_base }}/master/admin.kubeconfig get --raw /apis/servicecatalog.k8s.io/v1beta1
  51. register: servicecatalog_api
  52. until: servicecatalog_api is succeeded
  53. retries: 30
  54. delay: 5
  55. when: servicecatalog_service_registration.rc == 0