diff --git a/roles/keycloak/defaults/main.yml b/roles/keycloak/defaults/main.yml
index db15e0f..b02053c 100644
--- a/roles/keycloak/defaults/main.yml
+++ b/roles/keycloak/defaults/main.yml
@@ -63,6 +63,8 @@ keycloak_jdbc_engine: postgres
keycloak_jdbc:
postgres:
enabled: "{{ keycloak_ha_enabled and keycloak_jdbc_engine == 'postgres' }}"
+ driver_class: org.postgresql.Driver
+ xa_datasource_class: org.postgresql.xa.PGXADataSource
driver_module_name: "org.postgresql"
driver_module_dir: "{{ keycloak_jboss_home }}/modules/org/postgresql/main"
driver_version: 9.4.1212
@@ -73,6 +75,8 @@ keycloak_jdbc:
db_password: "{{ postgres_db_pass | default('keycloak-pass') }}"
mariadb:
enabled: "{{ keycloak_ha_enabled and keycloak_jdbc_engine == 'mariadb' }}"
+ driver_class: org.mariadb.jdbc.Driver
+ xa_datasource_class: org.mariadb.jdbc.MySQLDataSource
driver_module_name: "org.mariadb"
driver_module_dir: "{{ keycloak_jboss_home }}/modules/org/mariadb/main"
driver_version: 2.7.4
diff --git a/roles/keycloak/templates/standalone-infinispan.xml.j2 b/roles/keycloak/templates/standalone-infinispan.xml.j2
index 3e07df1..fd97e84 100644
--- a/roles/keycloak/templates/standalone-infinispan.xml.j2
+++ b/roles/keycloak/templates/standalone-infinispan.xml.j2
@@ -498,6 +498,30 @@
+
+ java:jboss/datasources/KeycloakDS
+
+ CREATE TABLE IF NOT EXISTS JGROUPSPING (
+ own_addr varchar(200) NOT NULL,
+ cluster_name varchar(200) NOT NULL,
+ updated TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
+ ping_data varbinary(5000) DEFAULT NULL,
+ PRIMARY KEY (own_addr, cluster_name))
+ ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin
+
+
+
+
+
+
+
+
+
+
+ 30000
+
+
+
@@ -690,6 +714,9 @@
+
+
+
@@ -700,14 +727,14 @@
-
+
-{% if keycloak_modcluster.enabled %}
+{% if keycloak_modcluster.enabled %}
diff --git a/roles/keycloak/templates/standalone-rhsso-jdg.xml.j2 b/roles/keycloak/templates/standalone-rhsso-jdg.xml.j2
index 65dd4f7..af69585 100644
--- a/roles/keycloak/templates/standalone-rhsso-jdg.xml.j2
+++ b/roles/keycloak/templates/standalone-rhsso-jdg.xml.j2
@@ -152,15 +152,15 @@
-{% if keycloak_jdbc.postgres.enabled %}
- {{ keycloak_jdbc.postgres.connection_url }}
- {{ keycloak_jdbc.postgres.driver_module_name }}
+{% 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.postgres.db_user }}
- {{ keycloak_jdbc.postgres.db_password }}
+ {{ keycloak_jdbc[keycloak_jdbc_engine].db_user }}
+ {{ keycloak_jdbc[keycloak_jdbc_engine].db_password }}
{% else %}
jdbc:h2:${jboss.server.data.dir}/keycloak;AUTO_SERVER=TRUE
@@ -172,10 +172,10 @@
{% endif %}
-{% if keycloak_jdbc.postgres.enabled %}
-
- org.postgresql.Driver
- org.postgresql.xa.PGXADataSource
+{% if keycloak_jdbc[keycloak_jdbc_engine].enabled %}
+
+ {{ keycloak_jdbc[keycloak_jdbc_engine].driver_class }}
+ {{ keycloak_jdbc[keycloak_jdbc_engine].xa_datasource_class }}
{% endif %}
@@ -498,6 +498,30 @@
+
+ java:jboss/datasources/KeycloakDS
+
+ CREATE TABLE IF NOT EXISTS JGROUPSPING (
+ own_addr varchar(200) NOT NULL,
+ cluster_name varchar(200) NOT NULL,
+ updated TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
+ ping_data varbinary(5000) DEFAULT NULL,
+ PRIMARY KEY (own_addr, cluster_name))
+ ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin
+
+
+
+
+
+
+
+
+
+
+ 30000
+
+
+
@@ -690,6 +714,9 @@
+
+
+
@@ -700,7 +727,7 @@
-
+