jgrops configuration to bind a specific address.

This commit is contained in:
Andrea Dell'Amico 2024-05-29 18:41:01 +02:00
parent 5bb4ad21fb
commit e9fdd107a6
Signed by: adellam
GPG Key ID: 147ABE6CEB9E20FF
2 changed files with 12 additions and 2 deletions

View File

@ -93,5 +93,7 @@ keycloak_cache_container_name: keycloak
keycloak_jgroups_multicast_port: 46655
keycloak_jgroups_multicast_address: 228.6.7.8
keycloak_jgroups_bind_port: 55200
keycloak_jgroups_bind_specific_ip: false
keycloak_jgroups_bind_ip_address: "{{ ansible_default_ipv4.address }}"
keycloak_jgroups_extended_stack: false
keycloak_jgroups_extended_stack_name: "extended-{{ keycloak_cache_stack }}"

View File

@ -21,11 +21,19 @@
xsi:schemaLocation="urn:infinispan:config:11.0 http://www.infinispan.org/schemas/infinispan-config-11.0.xsd"
xmlns="urn:infinispan:config:11.0">
{% if keycloak_jgroups_bind_specific_ip %}
<interfaces>
<interface name="public">
<inet-address value="{{ keycloak_jgroups_bind_ip_address }}"/>
</interface>
</interfaces>
{% endif %}
{% if keycloak_jgroups_extended_stack %}
<!-- custom stack goes into the jgroups element -->
<jgroups>
<stack name="{{ keycloak_jgroups_extended_stack_name }}" extends="{{ keycloak_cache_stack }}">
<UDP bind_addr="${jgroups.bind.address,jgroups.udp.address:SITE_LOCAL}"
<UDP bind_addr="{% if keycloak_jgroups_bind_specific_ip %}{{ keycloak_jgroups_bind_ip_address }}{% else %}${jgroups.bind.address,jgroups.udp.address:SITE_LOCAL}{% endif %}"
bind_port="{{ keycloak_jgroups_bind_port }}"
mcast_addr="{{ keycloak_jgroups_multicast_address }}"
mcast_port="{{ keycloak_jgroups_multicast_port }}"
@ -109,4 +117,4 @@
<memory max-count="-1"/>
</distributed-cache>
</cache-container>
</infinispan>
</infinispan>