jdbc:h2:mem:test;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE
h2
sa
sa
{% if keycloak_jdbc[keycloak_jdbc_engine].enabled %}
{{ keycloak_jdbc[keycloak_jdbc_engine].connection_url }}
{{ keycloak_jdbc[keycloak_jdbc_engine].driver_module_name }}
20
{{ keycloak_jdbc[keycloak_jdbc_engine].db_user }}
{{ keycloak_jdbc[keycloak_jdbc_engine].db_password }}
{{ keycloak_jdbc[keycloak_jdbc_engine].validate_query }}
{{ keycloak_db_background_validate_on_match }}
{% if keycloak_db_background_validation_millis | int > 0 or keycloak_db_background_validation %}
{{ keycloak_db_background_validation }}
{{ keycloak_db_background_validation_millis }}
{% endif %}
{% else %}
jdbc:h2:${jboss.server.data.dir}/keycloak;AUTO_SERVER=TRUE
h2
sa
sa
{% endif %}
{% if keycloak_jdbc[keycloak_jdbc_engine].enabled %}
{{ keycloak_jdbc[keycloak_jdbc_engine].driver_class }}
{{ keycloak_jdbc[keycloak_jdbc_engine].xa_datasource_class }}
{% endif %}
org.h2.jdbcx.JdbcDataSource
false
{% if keycloak_ha_discovery == 'JDBC_PING' and keycloak_jdbc[keycloak_jdbc_engine].enabled %}
java:jboss/datasources/KeycloakDS
{{ keycloak_jdbc[keycloak_jdbc_engine].initialize_db }}
INSERT INTO JGROUPSPING (own_addr, cluster_name, ping_data) values (?, ?, ?)
DELETE FROM JGROUPSPING WHERE own_addr=? AND cluster_name=?
SELECT ping_data FROM JGROUPSPING WHERE cluster_name=?
{% elif keycloak_ha_discovery == 'TCPPING' %}
{{ keycloak_cluster_nodes | map(attribute='inventory_host') | join (',') }}
0
3000
2
{% endif %}
30000
auth
classpath:${jboss.home.dir}/providers/*
master
900
2592000
true
true
${jboss.home.dir}/themes
{% if keycloak_ha_enabled %}
{% endif %}
jpa
basic
default
${keycloak.jta.lookup.provider:jboss}
${keycloak.x509cert.lookup.provider:default}
default
{% if keycloak_modcluster.admin_url | length > 0 %}
{% endif %}
{% if keycloak_modcluster.enabled %}
{% endif %}
{% if keycloak_jgroups_subnet is defined and keycloak_jgroups_subnet is not none and keycloak_jgroups_subnet | string | length > 0 %}
{% elif ansible_default_ipv4 is defined and (ansible_default_ipv4.network + '/' + ansible_default_ipv4.netmask) | ansible.utils.ipaddr('net') | length > 0 %}
{% else %}
{% endif %}
{% if keycloak_modcluster.enabled %}
{% for modcluster in keycloak_modcluster.reverse_proxy_urls %}
{% endfor %}
{% endif %}
{% if keycloak_ha_discovery == 'TCPPING' %}
{% for node in keycloak_cluster_nodes %}
{% endfor %}
{% endif %}