diff --git a/defaults/main.yml b/defaults/main.yml index 1d4f6c73..b3152019 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -226,6 +226,10 @@ rabbitmq_process_limit: 1048576 # Limit memory consumption of the erlang VM rabbitmq_memory_high_watermark: 0.2 +# Extra arguments passed to Erlang on startup +# rabbitmq_erlang_extra_args: "+sbwt none +sbwtdcpu none +sbwtdio none +stbt nnts" +rabbitmq_erlang_extra_args: "" + # RabbitMQ collect statistics interval rabbitmq_collect_statistics_interval: 5000 diff --git a/releasenotes/notes/erlang_extra_args-bba75332abeabd3e.yaml b/releasenotes/notes/erlang_extra_args-bba75332abeabd3e.yaml new file mode 100644 index 00000000..3e83fe5d --- /dev/null +++ b/releasenotes/notes/erlang_extra_args-bba75332abeabd3e.yaml @@ -0,0 +1,5 @@ +--- +features: + - | + Added variable ``rabbitmq_erlang_extra_args`` that allows to define + extra arguments for erlang. diff --git a/templates/rabbitmq-env.j2 b/templates/rabbitmq-env.j2 index 91d98f87..1c53aa14 100644 --- a/templates/rabbitmq-env.j2 +++ b/templates/rabbitmq-env.j2 @@ -4,3 +4,7 @@ NODENAME=rabbit@{{ ansible_facts['hostname'] }} RABBITMQ_IO_THREAD_POOL_SIZE={{ rabbitmq_async_threads }} RABBITMQ_SERVER_ERL_ARGS="+P {{ rabbitmq_process_limit }}" + +{% if rabbitmq_erlang_extra_args %} +RABBITMQ_SERVER_ADDITIONAL_ERL_ARGS="{{ rabbitmq_erlang_extra_args }}" +{% endif %}