@@ -167,91 +167,42 @@ endif
167167# --------------------------------------------------------------------
168168
169169define test_rabbitmq_config
170- %% vim:ft=erlang:
171-
172- [
173- {rabbit, [
174- $(if $(RABBITMQ_NODE_PORT ) , {tcp_listeners$(comma ) [$(RABBITMQ_NODE_PORT ) ]}$(comma ) ,)
175- {loopback_users, []},
176- {cluster_name, "localhost"}
177- ]},
178- {rabbitmq_management, [
179- $(if $(RABBITMQ_NODE_PORT ) , {listener$(comma ) [{port$(comma ) $(shell echo "$$(($(RABBITMQ_NODE_PORT ) + 10000 ) ) ") }]},)
180- ]},
181- {rabbitmq_web_amqp, [
182- $(if $(RABBITMQ_NODE_PORT ) , {tcp_config$(comma ) [{port$(comma ) $(shell echo "$$((15678 + $(RABBITMQ_NODE_PORT ) - 5672 ) ) ") }]},)
183- ]},
184- {rabbitmq_mqtt, [
185- $(if $(RABBITMQ_NODE_PORT ) , {tcp_listeners$(comma ) [$(shell echo "$$((1883 + $(RABBITMQ_NODE_PORT ) - 5672 ) ) ") ]},)
186- ]},
187- {rabbitmq_web_mqtt, [
188- $(if $(RABBITMQ_NODE_PORT ) , {tcp_config$(comma ) [{port$(comma ) $(shell echo "$$((15675 + $(RABBITMQ_NODE_PORT ) - 5672 ) ) ") }]},)
189- ]},
190- {rabbitmq_web_mqtt_examples, [
191- $(if $(RABBITMQ_NODE_PORT ) , {listener$(comma ) [{port$(comma ) $(shell echo "$$((15670 + $(RABBITMQ_NODE_PORT ) - 5672 ) ) ") }]},)
192- ]},
193- {rabbitmq_stomp, [
194- $(if $(RABBITMQ_NODE_PORT ) , {tcp_listeners$(comma ) [$(shell echo "$$((61613 + $(RABBITMQ_NODE_PORT ) - 5672 ) ) ") ]},)
195- ]},
196- {rabbitmq_web_stomp, [
197- $(if $(RABBITMQ_NODE_PORT ) , {tcp_config$(comma ) [{port$(comma ) $(shell echo "$$((15674 + $(RABBITMQ_NODE_PORT ) - 5672 ) ) ") }]},)
198- ]},
199- {rabbitmq_web_stomp_examples, [
200- $(if $(RABBITMQ_NODE_PORT ) , {listener$(comma ) [{port$(comma ) $(shell echo "$$((15670 + $(RABBITMQ_NODE_PORT ) - 5672 ) ) ") }]},)
201- ]},
202- {rabbitmq_stream, [
203- $(if $(RABBITMQ_NODE_PORT ) , {tcp_listeners$(comma ) [$(shell echo "$$((5552 + $(RABBITMQ_NODE_PORT ) - 5672 ) ) ") ]},)
204- ]},
205- {rabbitmq_prometheus, [
206- $(if $(RABBITMQ_NODE_PORT ) , {tcp_config$(comma ) [{port$(comma ) $(shell echo "$$((15692 + $(RABBITMQ_NODE_PORT ) - 5672 ) ) ") }]},)
207- ]},
208- {ra, [
209- {data_dir, "$(RABBITMQ_QUORUM_DIR ) "}
210- ]},
211- {osiris, [
212- {data_dir, "$(RABBITMQ_STREAM_DIR ) "}
213- ]}
214- ].
170+ $(if $(RABBITMQ_NODE_PORT ) ,listeners.tcp.default = $(RABBITMQ_NODE_PORT ) )
171+ loopback_users = none
172+ cluster_name = localhost
173+ $(if $(RABBITMQ_NODE_PORT ) ,management.tcp.port = $(shell echo "$$(($(RABBITMQ_NODE_PORT ) + 10000 ) ) ") )
174+ $(if $(RABBITMQ_NODE_PORT ) ,mqtt.listeners.tcp.default = $(shell echo "$$((1883 + $(RABBITMQ_NODE_PORT ) - 5672 ) ) ") )
175+ $(if $(RABBITMQ_NODE_PORT ) ,web_mqtt.tcp.port = $(shell echo "$$((15675 + $(RABBITMQ_NODE_PORT ) - 5672 ) ) ") )
176+ $(if $(RABBITMQ_NODE_PORT ) ,stomp.listeners.tcp.default = $(shell echo "$$((61613 + $(RABBITMQ_NODE_PORT ) - 5672 ) ) ") )
177+ $(if $(RABBITMQ_NODE_PORT ) ,web_stomp.tcp.port = $(shell echo "$$((15674 + $(RABBITMQ_NODE_PORT ) - 5672 ) ) ") )
178+ $(if $(RABBITMQ_NODE_PORT ) ,stream.listeners.tcp.default = $(shell echo "$$((5552 + $(RABBITMQ_NODE_PORT ) - 5672 ) ) ") )
179+ $(if $(RABBITMQ_NODE_PORT ) ,prometheus.tcp.port = $(shell echo "$$((15692 + $(RABBITMQ_NODE_PORT ) - 5672 ) ) ") )
180+ raft.data_dir = $(RABBITMQ_QUORUM_DIR )
181+ stream.data_dir = $(RABBITMQ_STREAM_DIR )
215182endef
216183
217184define test_rabbitmq_config_with_tls
218- %% vim:ft=erlang:
219-
220- [
221- {rabbit, [
222- {loopback_users, []},
223- {ssl_listeners, [5671]},
224- {ssl_options, [
225- {cacertfile, "$(TEST_TLS_CERTS_DIR_in_config ) /testca/cacert.pem"},
226- {certfile, "$(TEST_TLS_CERTS_DIR_in_config ) /server/cert.pem"},
227- {keyfile, "$(TEST_TLS_CERTS_DIR_in_config ) /server/key.pem"},
228- {verify, verify_peer},
229- {fail_if_no_peer_cert, false},
230- {honor_cipher_order, true}]}
231- ]},
232- {rabbitmq_management, [
233- {listener, [
234- {port, 15671},
235- {ssl, true},
236- {ssl_opts, [
237- {cacertfile, "$(TEST_TLS_CERTS_DIR_in_config ) /testca/cacert.pem"},
238- {certfile, "$(TEST_TLS_CERTS_DIR_in_config ) /server/cert.pem"},
239- {keyfile, "$(TEST_TLS_CERTS_DIR_in_config ) /server/key.pem"},
240- {verify, verify_peer},
241- {fail_if_no_peer_cert, false},
242- {honor_cipher_order, true}]}
243- ]}
244- ]},
245- {ra, [
246- {data_dir, "$(RABBITMQ_QUORUM_DIR ) "}
247- ]},
248- {osiris, [
249- {data_dir, "$(RABBITMQ_STREAM_DIR ) "}
250- ]}
251- ].
185+ loopback_users = none
186+ listeners.ssl.default = 5671
187+ ssl_options.cacertfile = $(TEST_TLS_CERTS_DIR_in_config ) /testca/cacert.pem
188+ ssl_options.certfile = $(TEST_TLS_CERTS_DIR_in_config ) /server/cert.pem
189+ ssl_options.keyfile = $(TEST_TLS_CERTS_DIR_in_config ) /server/key.pem
190+ ssl_options.verify = verify_peer
191+ ssl_options.fail_if_no_peer_cert = false
192+ ssl_options.honor_cipher_order = true
193+ management.listener.port = 15671
194+ management.listener.ssl = true
195+ management.listener.ssl_opts.cacertfile = $(TEST_TLS_CERTS_DIR_in_config ) /testca/cacert.pem
196+ management.listener.ssl_opts.certfile = $(TEST_TLS_CERTS_DIR_in_config ) /server/cert.pem
197+ management.listener.ssl_opts.keyfile = $(TEST_TLS_CERTS_DIR_in_config ) /server/key.pem
198+ management.listener.ssl_opts.verify = verify_peer
199+ management.listener.ssl_opts.fail_if_no_peer_cert = false
200+ management.listener.ssl_opts.honor_cipher_order = true
201+ raft.data_dir = $(RABBITMQ_QUORUM_DIR )
202+ stream.data_dir = $(RABBITMQ_STREAM_DIR )
252203endef
253204
254- TEST_CONFIG_FILE ?= $(TEST_TMPDIR ) /test.config
205+ TEST_CONFIG_FILE ?= $(TEST_TMPDIR ) /test.conf
255206TEST_TLS_CERTS_DIR := $(TEST_TMPDIR ) /tls-certs
256207ifeq ($(origin TEST_TLS_CERTS_DIR_in_config ) ,undefined)
257208ifeq ($(PLATFORM ) ,msys2)
@@ -404,22 +355,28 @@ start-brokers start-cluster: $(DIST_TARGET)
404355 fi ; \
405356 for n in $$ (seq $( NODES) ); do \
406357 nodename=" rabbit-$$ n@$( HOSTNAME) " ; \
358+ nodedir=" $( TEST_TMPDIR) /$$ nodename" ; \
359+ mkdir -p " $$ nodedir" ; \
360+ printf ' %s\n' \
361+ " loopback_users = none" \
362+ " cluster_name = localhost" \
363+ " listeners.tcp.default = $$ ((5672 + $$ n - 1))" \
364+ " management.tcp.port = $$ ((15672 + $$ n - 1))" \
365+ " mqtt.listeners.tcp.default = $$ ((1883 + $$ n - 1))" \
366+ " web_mqtt.tcp.port = $$ ((1893 + $$ n - 1))" \
367+ " stomp.listeners.tcp.default = $$ ((61613 + $$ n - 1))" \
368+ " web_stomp.tcp.port = $$ ((61623 + $$ n - 1))" \
369+ " prometheus.tcp.port = $$ ((15692 + $$ n - 1))" \
370+ " stream.listeners.tcp.default = $$ ((5552 + $$ n - 1))" \
371+ > " $$ nodedir/rabbitmq.conf" ; \
407372 $(MAKE ) start-background-broker \
408373 NOBUILD=1 \
409374 RABBITMQ_NODENAME=" $$ nodename" \
410375 RABBITMQ_NODE_PORT=" $$ ((5672 + $$ n - 1))" \
376+ RABBITMQ_CONFIG_FILE=" $$ nodedir/rabbitmq" \
411377 RABBITMQ_SERVER_START_ARGS=" \
412- -rabbit loopback_users [] \
413- -rabbit cluster_name localhost \
414- -rabbitmq_management listener [{port,$$ (( 15672 + $$ n - 1 )) }] \
415- -rabbitmq_mqtt tcp_listeners [$$ (( 1883 + $$ n - 1 )) ] \
416- -rabbitmq_web_mqtt tcp_config [{port,$$ (( 1893 + $$ n - 1 )) }] \
417378 -rabbitmq_web_mqtt_examples listener [{port,$$ (( 1903 + $$ n - 1 )) }] \
418- -rabbitmq_stomp tcp_listeners [$$ (( 61613 + $$ n - 1 )) ] \
419- -rabbitmq_web_stomp tcp_config [{port,$$ (( 61623 + $$ n - 1 )) }] \
420379 -rabbitmq_web_stomp_examples listener [{port,$$ (( 61633 + $$ n - 1 )) }] \
421- -rabbitmq_prometheus tcp_config [{port,$$ (( 15692 + $$ n - 1 )) }] \
422- -rabbitmq_stream tcp_listeners [$$ (( 5552 + $$ n - 1 )) ] \
423380 $$ cluster_nodes_arg \
424381 " & \
425382 done ; \
@@ -445,21 +402,28 @@ restart-cluster:
445402 RABBITMQ_NODENAME=" $$ nodename" ; \
446403 echo " Sleeping for $( RESTART_DELAY) seconds..." ; \
447404 sleep $(RESTART_DELAY ) ; \
405+ nodedir=" $( TEST_TMPDIR) /$$ nodename" ; \
406+ mkdir -p " $$ nodedir" ; \
407+ printf ' %s\n' \
408+ " loopback_users = none" \
409+ " cluster_name = localhost" \
410+ " listeners.tcp.default = $$ ((5672 + $$ n - 1))" \
411+ " management.tcp.port = $$ ((15672 + $$ n - 1))" \
412+ " mqtt.listeners.tcp.default = $$ ((1883 + $$ n - 1))" \
413+ " web_mqtt.tcp.port = $$ ((1893 + $$ n - 1))" \
414+ " stomp.listeners.tcp.default = $$ ((61613 + $$ n - 1))" \
415+ " web_stomp.tcp.port = $$ ((61623 + $$ n - 1))" \
416+ " prometheus.tcp.port = $$ ((15692 + $$ n - 1))" \
417+ " stream.listeners.tcp.default = $$ ((5552 + $$ n - 1))" \
418+ > " $$ nodedir/rabbitmq.conf" ; \
448419 $(MAKE ) start-background-broker \
449420 NOBUILD=1 \
450421 RABBITMQ_NODENAME=" $$ nodename" \
451422 RABBITMQ_NODE_PORT=" $$ ((5672 + $$ n - 1))" \
423+ RABBITMQ_CONFIG_FILE=" $$ nodedir/rabbitmq" \
452424 RABBITMQ_SERVER_START_ARGS=" \
453- -rabbit loopback_users [] \
454- -rabbitmq_management listener [{port,$$ (( 15672 + $$ n - 1 )) }] \
455- -rabbitmq_mqtt tcp_listeners [$$ (( 1883 + $$ n - 1 )) ] \
456- -rabbitmq_web_mqtt tcp_config [{port,$$ (( 1893 + $$ n - 1 )) }] \
457425 -rabbitmq_web_mqtt_examples listener [{port,$$ (( 1903 + $$ n - 1 )) }] \
458- -rabbitmq_stomp tcp_listeners [$$ (( 61613 + $$ n - 1 )) ] \
459- -rabbitmq_web_stomp tcp_config [{port,$$ (( 61623 + $$ n - 1 )) }] \
460426 -rabbitmq_web_stomp_examples listener [{port,$$ (( 61633 + $$ n - 1 )) }] \
461- -rabbitmq_prometheus tcp_config [{port,$$ (( 15692 + $$ n - 1 )) }] \
462- -rabbitmq_stream tcp_listeners [$$ (( 5552 + $$ n - 1 )) ] \
463427 " ; \
464428 $(RABBITMQCTL ) -n " $$ nodename" await_online_nodes $(NODES ) || exit 1; \
465429 done ; \
0 commit comments