diff --git a/defaults/main.yml b/defaults/main.yml
index 6b92d2d..9f7ed58 100644
--- a/defaults/main.yml
+++ b/defaults/main.yml
@@ -7,6 +7,11 @@ keycloak_log_directory: '/var/log/keycloak'
# domain clustered mode is not supported at this time
keycloak_wildfly_mode: 'standalone'
keycloak_wildfly_clustered: False
+keycloak_wildfly_cluster_node_name: '{{ ansible_hostname }}'
+keycloak_wildfly_cluster_private_bind_address: '{{ ansible_default_ipv4.interface }}'
+keycloak_wildfly_mping_multicast_address: '230.0.0.4'
+keycloak_wildfly_jgroups_udp_multicast_address: '230.0.0.4'
+keycloak_wildfly_modcluster_multicast_address: '224.0.1.105'
keycloak_listen: '127.0.0.1'
keycloak_java_min_heap: '2048m'
keycloak_java_max_heap: '{{ keycloak_java_min_heap }}'
diff --git a/templates/keycloak.service.j2 b/templates/keycloak.service.j2
index 437c52c..2099300 100644
--- a/templates/keycloak.service.j2
+++ b/templates/keycloak.service.j2
@@ -9,7 +9,7 @@ Environment=JBOSS_LOG_DIR={{ keycloak_log_directory }}
Environment="JAVA_OPTS=-Xms{{ keycloak_java_min_heap }} -Xmx{{ keycloak_java_max_heap }}"
User={{ keycloak_user }}
Group={{ keycloak_user }}
-ExecStart={{ keycloak_runtime_home }}/bin/standalone.sh -b {{ keycloak_listen }} {% if keycloak_wildfly_clustered %} --server-config=standalone-ha.xml{% endif %}
+ExecStart={{ keycloak_runtime_home }}/bin/standalone.sh -b {{ keycloak_listen }} {% if keycloak_wildfly_clustered %} --server-config=standalone-ha.xml -Djboss.node.name={{ keycloak_wildfly_cluster_node_name }}{% endif %}
TimeoutStartSec=600
TimeoutStopSec=600
diff --git a/templates/standalone-ha.xml.j2 b/templates/standalone-ha.xml.j2
index 17279a6..a5a86ac 100644
--- a/templates/standalone-ha.xml.j2
+++ b/templates/standalone-ha.xml.j2
@@ -666,7 +666,11 @@
+ {% if keycloak_wildfly_clustered %}
+
+ {% else %}
+ {% endif %}
@@ -679,14 +683,14 @@
{% if keycloak_behind_reverse_proxy %}
{% endif %}
-
+
-
+
-
+