瀏覽代碼

improve keycloak pod readiness check before using api

Grega Bremec 1 月之前
父節點
當前提交
942072a5c0
共有 1 個文件被更改,包括 11 次插入1 次删除
  1. 11 1
      playbooks/roles/deploy-rhbk/tasks/present.yml

+ 11 - 1
playbooks/roles/deploy-rhbk/tasks/present.yml

@@ -248,7 +248,7 @@
           termination: reencrypt
           insecureEdgeTerminationPolicy: Redirect
 
-- name: Wait for the Keycloak service to report ready.
+- name: Wait for the Keycloak resource to report ready.
   kubernetes.core.k8s_info:
     kubeconfig: tmp/kubeconfig-ocp4
     validate_certs: no
@@ -265,6 +265,16 @@
   retries: 24
   delay: 5
 
+- name: Wait for the Keycloak pod to become ready.
+  ansible.builtin.uri:
+    return_content: yes
+    validate_certs: no
+    url: "https://{{ rhbk_fqdn }}/realms/{{ rhbk.realm | default('sample-realm') }}"
+  register: rhbk_is_ready
+  until: rhbk_is_ready.status == 200
+  retries: 24
+  delay: 5
+
 - name: Get a fresh bearer token.
   ansible.builtin.include_tasks:
     file: tasks/token.yml