From c99841272f89f83d0b0dbce606ad075453896dce Mon Sep 17 00:00:00 2001 From: Michal Arbet Date: Fri, 21 May 2021 00:32:49 +0200 Subject: [PATCH] Make rabbitmq cluster_partition_handling configurable Change-Id: If2fdab2ae0f981d9fcbb0fea7a92fcde325804f8 --- ansible/roles/rabbitmq/defaults/main.yml | 2 ++ ansible/roles/rabbitmq/templates/rabbitmq.conf.j2 | 3 +-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/ansible/roles/rabbitmq/defaults/main.yml b/ansible/roles/rabbitmq/defaults/main.yml index 1d93ca5491..6f42e12a21 100644 --- a/ansible/roles/rabbitmq/defaults/main.yml +++ b/ansible/roles/rabbitmq/defaults/main.yml @@ -74,3 +74,5 @@ rabbitmq_pid_file: "/var/lib/rabbitmq/mnesia/rabbitmq.pid" rabbitmq_server_additional_erl_args: "" # Dict of TLS options for RabbitMQ. Keys will be prefixed with 'ssl_options.'. rabbitmq_tls_options: {} +# To avoid split-brain +rabbitmq_cluster_partition_handling: "pause_minority" diff --git a/ansible/roles/rabbitmq/templates/rabbitmq.conf.j2 b/ansible/roles/rabbitmq/templates/rabbitmq.conf.j2 index 25ec6b46f3..c7c46cd338 100644 --- a/ansible/roles/rabbitmq/templates/rabbitmq.conf.j2 +++ b/ansible/roles/rabbitmq/templates/rabbitmq.conf.j2 @@ -6,8 +6,7 @@ listeners.ssl.1 = {{ api_interface_address }}:{{ role_rabbitmq_port }} {% else %} listeners.tcp.1 = {{ api_interface_address }}:{{ role_rabbitmq_port }} {% endif %} -{# NOTE: to avoid split-brain #} -cluster_partition_handling = pause_minority +cluster_partition_handling = {{ rabbitmq_cluster_partition_handling }} management.listener.ip = {{ api_interface_address }} management.listener.port = {{ role_rabbitmq_management_port }}