Skip to content

Commit e97ad5e

Browse files
authored
fix(kube_prometheus_stack): wait for configured Keycloak API (#4110)
Signed-off-by: Mohammed Naser <mnaser@vexxhost.com>
1 parent c605825 commit e97ad5e

2 files changed

Lines changed: 11 additions & 7 deletions

File tree

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
fixes:
3+
- |
4+
The ``kube_prometheus_stack`` role now waits for the configured Keycloak
5+
API URL before managing realms and clients instead of requiring a local
6+
Kubernetes ``StatefulSet``.

roles/kube_prometheus_stack/tasks/main.yml

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,16 +13,14 @@
1313
# under the License.
1414

1515
- name: Wait until Keycloak service is ready
16-
kubernetes.core.k8s_info:
17-
api_version: apps/v1
18-
kind: StatefulSet
19-
name: keycloak
20-
namespace: auth-system
16+
ansible.builtin.uri:
17+
url: "{{ kube_prometheus_stack_keycloak_server_url }}/realms/{{ kube_prometheus_stack_keycloak_admin_realm_name }}"
18+
status_code: 200
19+
validate_certs: "{{ cluster_issuer_type != 'self-signed' }}"
2120
register: kube_prometheus_stack_keycloak_service
2221
retries: 120
2322
delay: 5
24-
until:
25-
- kube_prometheus_stack_keycloak_service.resources[0].status.replicas == kube_prometheus_stack_keycloak_service.resources[0].status.readyReplicas # noqa: yaml[line-length]
23+
until: kube_prometheus_stack_keycloak_service.status == 200
2624

2725
- name: Create Keycloak realm
2826
no_log: true

0 commit comments

Comments
 (0)