Skip to content

Commit 26be376

Browse files
committed
Template preferIPv4Stack, add health check after handler
1 parent 3cd6982 commit 26be376

File tree

3 files changed

+13
-5
lines changed

3 files changed

+13
-5
lines changed

roles/keycloak/defaults/main.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,8 @@ keycloak_http_port: 8080
3333
keycloak_https_port: 8443
3434
keycloak_management_http_port: 9990
3535
keycloak_management_https_port: 9993
36-
keycloak_java_opts: "-Xms1024m -Xmx20480m -XX:MaxPermSize=768m"
36+
keycloak_java_opts: "-Xms1024m -Xmx2048m"
37+
keycloak_prefer_ipv4: True
3738

3839
### Enable configuration for database backend, clustering and remote caches on infinispan
3940
keycloak_ha_enabled: False

roles/keycloak/tasks/main.yml

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,16 @@
2727
args:
2828
argv:
2929
- "{{ keycloak_jboss_home }}/bin/add-user-keycloak.sh"
30-
- -rmaster
31-
- -u{{ keycloak_admin_user }}
32-
- -p{{ keycloak_admin_password }}
30+
- "-rmaster"
31+
- "-u{{ keycloak_admin_user }}"
32+
- "-p{{ keycloak_admin_password }}"
3333
become: yes
3434
- name: restart keycloak
3535
include_tasks: tasks/restart_keycloak.yml
36+
- name: "Wait until Keycloak becomes active {{ health_url }}"
37+
uri:
38+
url: "{{ health_url }}"
39+
register: keycloak_status
40+
until: keycloak_status.status == 200
41+
retries: 25
42+
delay: 10

roles/keycloak/templates/keycloak-service.sh.j2

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ startKeycloak() {
8282
-Djboss.management.http.port=${KEYCLOAK_MANAGEMENT_HTTP_PORT} \
8383
-Djboss.management.https.port=${KEYCLOAK_MANAGEMENT_HTTPS_PORT} \
8484
-Djboss.node.name={{ inventory_hostname }} \
85-
{% if ansible_facts.virtualization_type in ['docker','oci','containerd'] %}-Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Addresses=true {% endif %}\
85+
{% if keycloak_prefer_ipv4 %}-Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Addresses=true {% endif %}\
8686
{% if keycloak_config_standalone_xml is defined %}--server-config={{ keycloak_config_standalone_xml }}{% endif %} \
8787
2>&1 >> "${KEYCLOAK_LOGFILE}" &
8888
while [ ! -f ${KEYCLOAK_PIDFILE} ]; do sleep 1; done

0 commit comments

Comments
 (0)