1151 lines
		
	
	
		
			38 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			1151 lines
		
	
	
		
			38 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
| % vim:ft=erlang:
 | |
| %
 | |
| 
 | |
| [{internal_auth_backend,
 | |
|   "auth_backends.1 = internal",
 | |
|   [{rabbit,[{auth_backends,[rabbit_auth_backend_internal]}]}],
 | |
|   []},
 | |
|  {ldap_auth_backend,
 | |
|   "auth_backends.1 = ldap",
 | |
|   [{rabbit,[{auth_backends,[rabbit_auth_backend_ldap]}]}],
 | |
|   []},
 | |
|  {http_auth_backend,
 | |
|   "auth_backends.1 = http",
 | |
|   [{rabbit,[{auth_backends,[rabbit_auth_backend_http]}]}],
 | |
|   []},
 | |
|  {oauth2_auth_backend,
 | |
|   "auth_backends.1 = oauth2",
 | |
|   [{rabbit,[{auth_backends,[rabbit_auth_backend_oauth2]}]}],
 | |
|   []},
 | |
|  {multiple_auth_backends,
 | |
|  "auth_backends.1 = ldap
 | |
| auth_backends.2 = internal",
 | |
|   [{rabbit,
 | |
|        [{auth_backends,
 | |
|             [rabbit_auth_backend_ldap,rabbit_auth_backend_internal]}]}],
 | |
|   []},
 | |
|  {full_name_auth_backend,
 | |
|   "auth_backends.1 = ldap
 | |
| # uses module name instead of a short alias, \"http\"
 | |
| auth_backends.2 = rabbit_auth_backend_http",
 | |
|   [{rabbit,
 | |
|        [{auth_backends,[rabbit_auth_backend_ldap,rabbit_auth_backend_http]}]}],
 | |
|   []},
 | |
|  {third_party_auth_backend,
 | |
|   "auth_backends.1.authn = internal
 | |
| # uses module name because this backend is from a 3rd party
 | |
| auth_backends.1.authz = rabbit_auth_backend_ip_range",
 | |
|   [{rabbit,
 | |
|        [{auth_backends,
 | |
|             [{rabbit_auth_backend_internal,rabbit_auth_backend_ip_range}]}]}],
 | |
|   []},
 | |
|  {authn_authz_backend,
 | |
|  "auth_backends.1.authn = ldap
 | |
| auth_backends.1.authz = internal",
 | |
|   [{rabbit,
 | |
|        [{auth_backends,
 | |
|             [{rabbit_auth_backend_ldap,rabbit_auth_backend_internal}]}]}],
 | |
|   []},
 | |
|  {authn_authz_multiple_backends,
 | |
|   "auth_backends.1.authn = ldap
 | |
| auth_backends.1.authz = internal
 | |
| auth_backends.2       = internal",
 | |
|   [{rabbit,
 | |
|        [{auth_backends,
 | |
|             [{rabbit_auth_backend_ldap,rabbit_auth_backend_internal},
 | |
|              rabbit_auth_backend_internal]}]}],
 | |
|   []},
 | |
|  {authn_backend_only,
 | |
|   "auth_backends.1.authn = ldap",
 | |
|   [{rabbit,
 | |
|        [{auth_backends,
 | |
|             [{rabbit_auth_backend_ldap,rabbit_auth_backend_ldap}]}]}],
 | |
|   []},
 | |
|  {ssl_options,
 | |
|   "ssl_options.cacertfile          = test/config_schema_SUITE_data/certs/cacert.pem
 | |
| ssl_options.certfile             = test/config_schema_SUITE_data/certs/cert.pem
 | |
| ssl_options.keyfile              = test/config_schema_SUITE_data/certs/key.pem
 | |
| ssl_options.verify               = verify_peer
 | |
| ssl_options.fail_if_no_peer_cert = true",
 | |
|   [{rabbit,
 | |
|        [{ssl_options,
 | |
|             [{cacertfile,"test/config_schema_SUITE_data/certs/cacert.pem"},
 | |
|              {certfile,"test/config_schema_SUITE_data/certs/cert.pem"},
 | |
|              {keyfile,"test/config_schema_SUITE_data/certs/key.pem"},
 | |
|              {verify,verify_peer},
 | |
|              {fail_if_no_peer_cert,true}]}]}],
 | |
|   []},
 | |
|  {tcp_listener,
 | |
|   "listeners.tcp.default = 5673",
 | |
|     [{rabbit,[{tcp_listeners,[5673]}]}],[]},
 | |
|  {ssl_listener,
 | |
|   "listeners.ssl = none",[{rabbit,[{ssl_listeners,[]}]}],[]},
 | |
|  {num_acceptors,
 | |
|   "num_acceptors.ssl = 1",[{rabbit,[{num_ssl_acceptors,1}]}],[]},
 | |
| 
 | |
|  {distribution_listener,
 | |
|  "distribution.listener.interface = 192.168.0.1
 | |
|   distribution.listener.port_range.min = 25679
 | |
|   distribution.listener.port_range.max = 25679",
 | |
|  [{kernel, [
 | |
|     {inet_dist_listen_min, 25679},
 | |
|     {inet_dist_listen_max, 25679},
 | |
|     {inet_dist_use_interface, {192,168,0,1}}
 | |
|    ]}],
 | |
|  []},
 | |
| 
 | |
|  {distribution_listener_ipv6,
 | |
|  "distribution.listener.interface = ::1
 | |
|   distribution.listener.port_range.min = 25679
 | |
|   distribution.listener.port_range.max = 25679",
 | |
|  [{kernel, [
 | |
|     {inet_dist_listen_min, 25679},
 | |
|     {inet_dist_listen_max, 25679},
 | |
|     {inet_dist_use_interface, {0,0,0,0,0,0,0,1}}
 | |
|    ]}],
 | |
|  []},
 | |
| 
 | |
|  {socket_writer_gc_threshold,
 | |
|   "socket_writer.gc_threshold = 999666111", [{rabbit, [{writer_gc_threshold, 999666111}]}],[]},
 | |
| 
 | |
|  {socket_writer_gc_threshold_off,
 | |
|   "socket_writer.gc_threshold = off", [{rabbit, [{writer_gc_threshold, undefined}]}],[]},
 | |
| 
 | |
|  {disk_free_limit_absolute_priority,
 | |
|   "disk_free_limit.relative = 1.0
 | |
|    disk_free_limit.absolute = 50000",
 | |
|    [{rabbit, [{disk_free_limit, 50000}]}],[]},
 | |
| 
 | |
|  {disk_free_limit_absolute_priority_regardless_of_order,
 | |
|   "disk_free_limit.absolute = 50000
 | |
|     disk_free_limit.relative = 1.0",
 | |
|    [{rabbit, [{disk_free_limit, 50000}]}],[]},
 | |
| 
 | |
|  {disk_free_limit_only_relative,
 | |
|   "disk_free_limit.relative = 1.0",
 | |
|    [{rabbit, [{disk_free_limit, {mem_relative, 1.0}}]}],[]},
 | |
| 
 | |
|  %%
 | |
|  %% Absolute free disk space limit
 | |
|  %%
 | |
| 
 | |
|  {disk_free_limit_only_absolute_integer,
 | |
|   "disk_free_limit.absolute = 50000",
 | |
|    [{rabbit, [{disk_free_limit, 50000}]}],[]},
 | |
| 
 | |
|   {disk_free_limit_only_absolute_units_gb,
 | |
|     "disk_free_limit.absolute = 2GB",
 | |
|     [{rabbit,[{disk_free_limit, "2GB"}]}],
 | |
|     []},
 | |
|   {disk_free_limit_only_absolute_units_gib,
 | |
|     "disk_free_limit.absolute = 2GiB",
 | |
|     [{rabbit,[{disk_free_limit, "2GiB"}]}],
 | |
|     []},
 | |
|   {disk_free_limit_only_absolute_units_g,
 | |
|     "disk_free_limit.absolute = 2G",
 | |
|     [{rabbit,[{disk_free_limit, "2G"}]}],
 | |
|     []},
 | |
| 
 | |
|   {disk_free_limit_only_absolute_units_tb,
 | |
|     "disk_free_limit.absolute = 2TB",
 | |
|     [{rabbit,[{disk_free_limit, "2TB"}]}],
 | |
|     []},
 | |
|   {disk_free_limit_only_absolute_units_tib,
 | |
|     "disk_free_limit.absolute = 2TiB",
 | |
|     [{rabbit,[{disk_free_limit, "2TiB"}]}],
 | |
|     []},
 | |
|   {disk_free_limit_only_absolute_units_t,
 | |
|     "disk_free_limit.absolute = 2T",
 | |
|     [{rabbit,[{disk_free_limit, "2T"}]}],
 | |
|     []},
 | |
| 
 | |
|   {disk_free_limit_only_absolute_units_pb,
 | |
|     "disk_free_limit.absolute = 2PB",
 | |
|     [{rabbit,[{disk_free_limit, "2PB"}]}],
 | |
|     []},
 | |
|   {disk_free_limit_only_absolute_units_pib,
 | |
|     "disk_free_limit.absolute = 2PiB",
 | |
|     [{rabbit,[{disk_free_limit, "2PiB"}]}],
 | |
|     []},
 | |
|   {disk_free_limit_only_absolute_units_p,
 | |
|     "disk_free_limit.absolute = 2P",
 | |
|     [{rabbit,[{disk_free_limit, "2P"}]}],
 | |
|     []},
 | |
| 
 | |
|  {default_users,
 | |
|  "
 | |
|   default_users.a.vhost_pattern = banana
 | |
|   default_users.a.tags = administrator,operator
 | |
|   default_users.a.password = SECRET
 | |
|   default_users.a.read = .*
 | |
|  ",
 | |
|   [{rabbit, [{default_users, [
 | |
|       {<<"a">>, [{<<"vhost_pattern">>, "banana"},
 | |
|                  {<<"tags">>, [administrator, operator]},
 | |
|                  {<<"password">>, <<"SECRET">>},
 | |
|                  {<<"read">>, ".*"}]}]}]}],
 | |
|   []},
 | |
| 
 | |
|  {default_policies_operator,
 | |
|  "
 | |
|   default_policies.operator.a.expires = 1h
 | |
|   default_policies.operator.a.queue_pattern = apple
 | |
|   default_policies.operator.a.vhost_pattern = banana
 | |
|   default_policies.operator.a.classic_queues.ha_mode = exactly
 | |
|   default_policies.operator.a.classic_queues.ha_params = 2
 | |
|   default_policies.operator.a.classic_queues.ha_sync_mode = automatic
 | |
|   default_policies.operator.a.classic_queues.queue_version = 2
 | |
| 
 | |
|  ",
 | |
|   [{rabbit, [{default_policies, [{operator, [
 | |
|       {<<"a">>, [{<<"expires">>, 3600000},
 | |
|                  {<<"ha_mode">>, <<"exactly">>},
 | |
|                  {<<"ha_params">>, 2},
 | |
|                  {<<"ha_sync_mode">>, <<"automatic">>},
 | |
|                  {<<"queue_pattern">>, <<"apple">>},
 | |
|                  {<<"queue_version">>, 2},
 | |
|                  {<<"vhost_pattern">>, "banana"}]}]}]}]}],
 | |
|   []},
 | |
| 
 | |
|  {default_vhost_limits,
 | |
|  "
 | |
|   default_limits.vhosts.a.pattern = banana
 | |
|   default_limits.vhosts.a.max_queues = 10
 | |
|  ",
 | |
|   [{rabbit, [{default_limits, [{vhosts, [
 | |
|       {<<"a">>, [{<<"pattern">>, "banana"},
 | |
|                  {<<"max_queues">>, 10}]}]}]}]}],
 | |
|   []},
 | |
| 
 | |
|  {default_user_settings,
 | |
|   "default_user = guest
 | |
| default_pass = guest
 | |
| anonymous_login_user = guest
 | |
| anonymous_login_pass = guest
 | |
| default_user_tags.administrator = true
 | |
| default_permissions.configure = .*
 | |
| default_permissions.read = .*
 | |
| default_permissions.write = .*",
 | |
|   [{rabbit,
 | |
|        [{default_user,<<"guest">>},
 | |
|         {default_pass,<<"guest">>},
 | |
|         {anonymous_login_user,<<"guest">>},
 | |
|         {anonymous_login_pass,<<"guest">>},
 | |
|         {default_user_tags,[administrator]},
 | |
|         {default_permissions,[<<".*">>,<<".*">>,<<".*">>]}]}],
 | |
|   []},
 | |
|  {anonymous_login_user,
 | |
|   "anonymous_login_user = none",
 | |
|   [{rabbit,
 | |
|        [{anonymous_login_user, none}]}],
 | |
|   []},
 | |
| 
 | |
|  {auth_mechanisms_ordered,
 | |
|   "auth_mechanisms.1 = PLAIN
 | |
| auth_mechanisms.2 = AMQPLAIN
 | |
| auth_mechanisms.3 = ANONYMOUS",
 | |
|   [],
 | |
|   [{rabbit,
 | |
|     %% We expect the mechanisms in the order as declared.
 | |
|     [{auth_mechanisms, ['PLAIN', 'AMQPLAIN', 'ANONYMOUS']}]
 | |
|    }],
 | |
|   [],
 | |
|   nosort
 | |
|  },
 | |
| 
 | |
|  {cluster_formation,
 | |
|   "cluster_formation.peer_discovery_backend = rabbit_peer_discovery_classic_config
 | |
| cluster_formation.classic_config.nodes.peer1 = rabbit@hostname1
 | |
| cluster_formation.classic_config.nodes.peer2 = rabbit@hostname2
 | |
| cluster_formation.node_type = disc",
 | |
|   [{rabbit,
 | |
|        [{cluster_formation,
 | |
|             [{peer_discovery_backend,rabbit_peer_discovery_classic_config},
 | |
|              {node_type,disc}]},
 | |
|         {cluster_nodes,{[rabbit@hostname2,rabbit@hostname1],disc}}]}],
 | |
|   []},
 | |
| 
 | |
|   {cluster_formation_module_classic_confog_alias,
 | |
|   "cluster_formation.peer_discovery_backend = classic_config
 | |
| cluster_formation.classic_config.nodes.peer1 = rabbit@hostname1
 | |
| cluster_formation.classic_config.nodes.peer2 = rabbit@hostname2",
 | |
|   [{rabbit,
 | |
|        [{cluster_formation,
 | |
|             [{peer_discovery_backend,rabbit_peer_discovery_classic_config}]},
 | |
|         {cluster_nodes,{[rabbit@hostname2,rabbit@hostname1],disc}}]}],
 | |
|   []},
 | |
| 
 | |
|   {cluster_formation_module_dns_alias,
 | |
|   "cluster_formation.peer_discovery_backend = dns
 | |
| cluster_formation.dns.hostname = discovery.eng.example.local",
 | |
|   [{rabbit,
 | |
|        [
 | |
|          {cluster_formation,
 | |
|             [{peer_discovery_backend,rabbit_peer_discovery_dns},
 | |
|              {peer_discovery_dns, [
 | |
|                {hostname, <<"discovery.eng.example.local">>}
 | |
|              ]}]}
 | |
|         ]}],
 | |
|   []},
 | |
| 
 | |
|  {cluster_formation_disk,
 | |
|   "cluster_formation.peer_discovery_backend = rabbit_peer_discovery_classic_config
 | |
|    cluster_formation.classic_config.nodes.peer1 = rabbit@hostname1
 | |
|    cluster_formation.classic_config.nodes.peer2 = rabbit@hostname2
 | |
|    cluster_formation.node_type = disk",
 | |
|   [{rabbit,
 | |
|        [{cluster_formation,
 | |
|             [{peer_discovery_backend,rabbit_peer_discovery_classic_config},
 | |
|              {node_type,disc}]},
 | |
|         {cluster_nodes,{[rabbit@hostname2,rabbit@hostname1],disc}}]}],
 | |
|   []},
 | |
|  {cluster_formation_ram_ignored,
 | |
|   "cluster_formation.node_type = ram",[],[]},
 | |
|  {cluster_formation_target_cluster_size_hint,
 | |
|   "cluster_formation.target_cluster_size_hint = 3",
 | |
|   [{rabbit, [
 | |
|     {cluster_formation, [
 | |
|        {target_cluster_size_hint, 3}
 | |
|      ]}
 | |
|    ]}],
 | |
|  []},
 | |
| 
 | |
|  %% registration is enabled by default for the backends that support it
 | |
|  {cluster_formation_explicitly_enable_registration,
 | |
|    "cluster_formation.registration.enabled = true",
 | |
|    [{rabbit,
 | |
|         [{cluster_formation, [
 | |
|           {perform_registration, true}
 | |
|          ]}]
 | |
|    }],
 | |
|    []},
 | |
| 
 | |
|   {cluster_formation_opt_out_of_registration,
 | |
|    "cluster_formation.registration.enabled = false",
 | |
|    [{rabbit,
 | |
|         [{cluster_formation, [
 | |
|           {perform_registration, false}
 | |
|          ]}]
 | |
|    }],
 | |
|    []},
 | |
| 
 | |
|  {tcp_listen_options,
 | |
|   "tcp_listen_options.backlog = 128
 | |
| tcp_listen_options.nodelay = true
 | |
| tcp_listen_options.exit_on_close = false",
 | |
|   [{rabbit,
 | |
|        [{tcp_listen_options,
 | |
|             [{backlog,128},{nodelay,true},{exit_on_close,false}]}]}],
 | |
|   []},
 | |
| 
 | |
|  %%
 | |
|  %% Absolute high runtime memory watermark
 | |
|  %%
 | |
| 
 | |
|  {vm_memory_watermark_absolute_integer,
 | |
|   "vm_memory_high_watermark.absolute = 1073741824",
 | |
|   [{rabbit,[{vm_memory_high_watermark,{absolute,1073741824}}]}],
 | |
|   []},
 | |
| 
 | |
|  {vm_memory_watermark_absolute_units_mb,
 | |
|   "vm_memory_high_watermark.absolute = 1024MB",
 | |
|   [{rabbit,[{vm_memory_high_watermark,{absolute,"1024MB"}}]}],
 | |
|   []},
 | |
|   {vm_memory_watermark_absolute_units_mib,
 | |
|     "vm_memory_high_watermark.absolute = 1024MiB",
 | |
|     [{rabbit,[{vm_memory_high_watermark,{absolute,"1024MiB"}}]}],
 | |
|     []},
 | |
|   {vm_memory_watermark_absolute_units_m,
 | |
|     "vm_memory_high_watermark.absolute = 1024M",
 | |
|     [{rabbit,[{vm_memory_high_watermark,{absolute,"1024M"}}]}],
 | |
|     []},
 | |
| 
 | |
|   {vm_memory_watermark_absolute_units_gb,
 | |
|     "vm_memory_high_watermark.absolute = 4GB",
 | |
|     [{rabbit,[{vm_memory_high_watermark,{absolute,"4GB"}}]}],
 | |
|     []},
 | |
|   {vm_memory_watermark_absolute_units_gib,
 | |
|     "vm_memory_high_watermark.absolute = 3GiB",
 | |
|     [{rabbit,[{vm_memory_high_watermark,{absolute,"3GiB"}}]}],
 | |
|     []},
 | |
|   {vm_memory_watermark_absolute_units_g,
 | |
|     "vm_memory_high_watermark.absolute = 10G",
 | |
|     [{rabbit,[{vm_memory_high_watermark,{absolute,"10G"}}]}],
 | |
|     []},
 | |
| 
 | |
|   {vm_memory_watermark_absolute_units_tb,
 | |
|     "vm_memory_high_watermark.absolute = 1TB",
 | |
|     [{rabbit,[{vm_memory_high_watermark,{absolute,"1TB"}}]}],
 | |
|     []},
 | |
|   {vm_memory_watermark_absolute_units_tib,
 | |
|     "vm_memory_high_watermark.absolute = 1TiB",
 | |
|     [{rabbit,[{vm_memory_high_watermark,{absolute,"1TiB"}}]}],
 | |
|     []},
 | |
|   {vm_memory_watermark_absolute_units_t,
 | |
|     "vm_memory_high_watermark.absolute = 1T",
 | |
|     [{rabbit,[{vm_memory_high_watermark,{absolute,"1T"}}]}],
 | |
|     []},
 | |
| 
 | |
|  {vm_memory_watermark_absolute_priority,
 | |
|   "vm_memory_high_watermark.absolute = 1073741824
 | |
|    vm_memory_high_watermark.relative = 0.4",
 | |
|   [{rabbit,[{vm_memory_high_watermark,{absolute,1073741824}}]}],
 | |
|   []},
 | |
|  %% DEPRECATED; just for backwards compatibility
 | |
|  {vm_memory_watermark_paging_ratio,
 | |
|   "vm_memory_high_watermark_paging_ratio = 0.75
 | |
|    vm_memory_high_watermark.relative = 0.4",
 | |
|   [{rabbit,
 | |
|        [{vm_memory_high_watermark_paging_ratio,0.75},
 | |
|         {vm_memory_high_watermark,0.4}]}],
 | |
|   []},
 | |
|  %% DEPRECATED; just for backwards compatibility
 | |
|  {memory_monitor_interval, "memory_monitor_interval = 5000",
 | |
|   [{rabbit,
 | |
|        [{memory_monitor_interval, 5000}]}],
 | |
|   []},
 | |
|  {vm_memory_calculation_strategy, "vm_memory_calculation_strategy = rss",
 | |
|   [{rabbit,
 | |
|        [{vm_memory_calculation_strategy, rss}]}],
 | |
|   []},
 | |
|  {vm_memory_calculation_strategy, "vm_memory_calculation_strategy = erlang",
 | |
|   [{rabbit,
 | |
|        [{vm_memory_calculation_strategy, erlang}]}],
 | |
|   []},
 | |
|  {vm_memory_calculation_strategy, "vm_memory_calculation_strategy = allocated",
 | |
|   [{rabbit,
 | |
|        [{vm_memory_calculation_strategy, allocated}]}],
 | |
|   []},
 | |
|  {vm_memory_calculation_strategy, "vm_memory_calculation_strategy = legacy",
 | |
|   [{rabbit,
 | |
|        [{vm_memory_calculation_strategy, legacy}]}],
 | |
|   []},
 | |
|  {total_memory_available_override_value,
 | |
|   "total_memory_available_override_value = 1000000000",
 | |
|   [{rabbit,[{total_memory_available_override_value, 1000000000}]}],
 | |
|   []},
 | |
|  {total_memory_available_override_value_units,
 | |
|   "total_memory_available_override_value = 1024MB",
 | |
|   [{rabbit,[{total_memory_available_override_value, "1024MB"}]}],
 | |
|   []},
 | |
|  {ranch_connection_max,
 | |
|   "ranch_connection_max = 999",
 | |
|   [{rabbit,[{ranch_connection_max, 999}]}],
 | |
|   []},
 | |
|  {ranch_connection_max,
 | |
|   "ranch_connection_max = infinity",
 | |
|   [{rabbit,[{ranch_connection_max, infinity}]}],
 | |
|   []},
 | |
|  {channel_max,
 | |
|   "channel_max = 16",
 | |
|   [{rabbit,[{channel_max, 16}]}],
 | |
|   []},
 | |
|  {channel_max_per_node,
 | |
|   "channel_max_per_node = 16",
 | |
|   [{rabbit,[{channel_max_per_node, 16}]}],
 | |
|   []},
 | |
|  {channel_max_per_node,
 | |
|   "channel_max_per_node = infinity",
 | |
|   [{rabbit,[{channel_max_per_node, infinity}]}],
 | |
|   []},
 | |
|  {session_max_per_connection_1,
 | |
|   "session_max_per_connection = 1",
 | |
|   [{rabbit,[{session_max_per_connection, 1}]}],
 | |
|   []},
 | |
|  {session_max_per_connection,
 | |
|   "session_max_per_connection = 65000",
 | |
|   [{rabbit,[{session_max_per_connection, 65_000}]}],
 | |
|   []},
 | |
|  {link_max_per_session_1,
 | |
|   "link_max_per_session = 1",
 | |
|   [{rabbit,[{link_max_per_session, 1}]}],
 | |
|   []},
 | |
|  {link_max_per_session,
 | |
|   "link_max_per_session = 4200000000",
 | |
|   [{rabbit,[{link_max_per_session, 4_200_000_000}]}],
 | |
|   []},
 | |
|  {consumer_max_per_channel,
 | |
|   "consumer_max_per_channel = 16",
 | |
|   [{rabbit,[{consumer_max_per_channel, 16}]}],
 | |
|   []},
 | |
|  {consumer_max_per_channel,
 | |
|   "consumer_max_per_channel = infinity",
 | |
|   [{rabbit,[{consumer_max_per_channel, infinity}]}],
 | |
|   []},
 | |
|  {max_message_size,
 | |
|   "max_message_size = 131072",
 | |
|   [{rabbit, [{max_message_size, 131072}]}],
 | |
|   []},
 | |
|  {listeners_tcp_ip,
 | |
|   "listeners.tcp.1 = 192.168.1.99:5672",
 | |
|   [{rabbit,[{tcp_listeners,[{"192.168.1.99",5672}]}]}],
 | |
|   []},
 | |
|  {listeners_tcp_ip_multiple,
 | |
|   "listeners.tcp.1 = 127.0.0.1:5672
 | |
|    listeners.tcp.2 = ::1:5672",
 | |
|   [{rabbit,[{tcp_listeners,[{"127.0.0.1",5672},{"::1",5672}]}]}],
 | |
|   []},
 | |
|  {listeners_tcp_ip_all,"listeners.tcp.1 = :::5672",
 | |
|   [{rabbit,[{tcp_listeners,[{"::",5672}]}]}],
 | |
|   []},
 | |
|  {listeners_tcp_ipv6,
 | |
|   "listeners.tcp.1 = fe80::2acf:e9ff:fe17:f97b:5672",
 | |
|   [{rabbit,[{tcp_listeners,[{"fe80::2acf:e9ff:fe17:f97b",5672}]}]}],
 | |
|   []},
 | |
|  {tcp_options_sndbuf,
 | |
|   "tcp_listen_options.backlog = 128
 | |
|    tcp_listen_options.nodelay = true
 | |
|    tcp_listen_options.sndbuf = 196608
 | |
|    tcp_listen_options.recbuf = 196608",
 | |
|   [{rabbit,
 | |
|        [{tcp_listen_options,
 | |
|             [{backlog,128},{nodelay,true},{sndbuf,196608},{recbuf,196608}]}]}],
 | |
|   []},
 | |
|  {tcp_listen_options_nodelay_with_kernel,
 | |
|   "tcp_listen_options.backlog = 4096
 | |
|    tcp_listen_options.nodelay = true",
 | |
|   [{kernel,
 | |
|        [{inet_default_connect_options,[{nodelay,true}]},
 | |
|         {inet_default_listen_options,[{nodelay,true}]}]}],
 | |
|   [{kernel,
 | |
|        [{inet_default_connect_options,[{nodelay,true}]},
 | |
|         {inet_default_listen_options,[{nodelay,true}]}]},
 | |
|    {rabbit,[{tcp_listen_options,[{backlog,4096},{nodelay,true}]}]}],
 | |
|   []},
 | |
|  {tcp_listen_options_nodelay,
 | |
|   "tcp_listen_options.backlog = 4096
 | |
|    tcp_listen_options.nodelay = true",
 | |
|   [{rabbit,[{tcp_listen_options,[{backlog,4096},{nodelay,true}]}]}],
 | |
|   []},
 | |
|  {ssl_handshake_timeout,
 | |
|   "ssl_handshake_timeout = 10000",
 | |
|   [{rabbit,[{ssl_handshake_timeout,10000}]}],
 | |
|   []},
 | |
|  {cluster_partition_handling_pause_if_all_down,
 | |
|   "cluster_partition_handling = pause_if_all_down
 | |
| 
 | |
|    ## Recover strategy. Can be either 'autoheal' or 'ignore'
 | |
|    cluster_partition_handling.pause_if_all_down.recover = ignore
 | |
| 
 | |
|    ## Node names to check
 | |
|    cluster_partition_handling.pause_if_all_down.nodes.1 = rabbit@myhost1
 | |
|    cluster_partition_handling.pause_if_all_down.nodes.2 = rabbit@myhost2",
 | |
|   [{rabbit,
 | |
|        [{cluster_partition_handling,
 | |
|             {pause_if_all_down,[rabbit@myhost2,rabbit@myhost1],ignore}}]}],
 | |
|   []},
 | |
|  {cluster_partition_handling_autoheal,
 | |
|   "cluster_partition_handling = autoheal",
 | |
|   [{rabbit,[{cluster_partition_handling,autoheal}]}],
 | |
|   []},
 | |
|  {password_hashing,
 | |
|   "password_hashing_module = rabbit_password_hashing_sha512",
 | |
|   [{rabbit,[{password_hashing_module,rabbit_password_hashing_sha512}]}],
 | |
|   []},
 | |
|  {ssl_options_verify_peer,
 | |
|   "listeners.ssl.1 = 5671
 | |
|    ssl_options.cacertfile = test/config_schema_SUITE_data/certs/cacert.pem
 | |
|    ssl_options.certfile = test/config_schema_SUITE_data/certs/cert.pem
 | |
|    ssl_options.keyfile = test/config_schema_SUITE_data/certs/key.pem
 | |
|    ssl_options.verify = verify_peer
 | |
|    ssl_options.fail_if_no_peer_cert = false",
 | |
|   [{rabbit,
 | |
|        [{ssl_listeners,[5671]},
 | |
|         {ssl_options,
 | |
|             [{cacertfile,"test/config_schema_SUITE_data/certs/cacert.pem"},
 | |
|              {certfile,"test/config_schema_SUITE_data/certs/cert.pem"},
 | |
|              {keyfile,"test/config_schema_SUITE_data/certs/key.pem"},
 | |
|              {verify,verify_peer},
 | |
|              {fail_if_no_peer_cert,false}]}]}],
 | |
|   []},
 | |
|  {ssl_options_password,
 | |
|   "listeners.ssl.1 = 5671
 | |
|    ssl_options.cacertfile = test/config_schema_SUITE_data/certs/cacert.pem
 | |
|    ssl_options.certfile   = test/config_schema_SUITE_data/certs/cert.pem
 | |
|    ssl_options.keyfile    = test/config_schema_SUITE_data/certs/key.pem
 | |
|    ssl_options.password   = t0p$3kRe7",
 | |
|   [{rabbit,
 | |
|        [{ssl_listeners,[5671]},
 | |
|         {ssl_options,
 | |
|             [{cacertfile,"test/config_schema_SUITE_data/certs/cacert.pem"},
 | |
|              {certfile,"test/config_schema_SUITE_data/certs/cert.pem"},
 | |
|              {keyfile,"test/config_schema_SUITE_data/certs/key.pem"},
 | |
|              {password,<<"t0p$3kRe7">>}]}]}],
 | |
|   []},
 | |
|  {ssl_options_tls_ver_old,
 | |
|   "listeners.ssl.1 = 5671
 | |
|    ssl_options.cacertfile = test/config_schema_SUITE_data/certs/cacert.pem
 | |
|    ssl_options.certfile   = test/config_schema_SUITE_data/certs/cert.pem
 | |
|    ssl_options.keyfile    = test/config_schema_SUITE_data/certs/key.pem
 | |
|    ssl_options.versions.tls1_2 = tlsv1.2
 | |
|    ssl_options.versions.tls1_1 = tlsv1.1
 | |
|    ssl_options.versions.tls1   = tlsv1",
 | |
|   [{ssl,[{versions,['tlsv1.2','tlsv1.1',tlsv1]}]}],
 | |
|   [{ssl,[{versions,['tlsv1.2','tlsv1.1',tlsv1]}]},
 | |
|    {rabbit,
 | |
|        [{ssl_listeners,[5671]},
 | |
|         {ssl_options,
 | |
|             [{cacertfile,"test/config_schema_SUITE_data/certs/cacert.pem"},
 | |
|              {certfile,"test/config_schema_SUITE_data/certs/cert.pem"},
 | |
|              {keyfile,"test/config_schema_SUITE_data/certs/key.pem"},
 | |
|              {versions,['tlsv1.2','tlsv1.1',tlsv1]}]}]}],
 | |
|   []},
 | |
|  {ssl_options_tls_ver_new,
 | |
|   "listeners.ssl.1 = 5671
 | |
|    ssl_options.cacertfile = test/config_schema_SUITE_data/certs/cacert.pem
 | |
|    ssl_options.certfile   = test/config_schema_SUITE_data/certs/cert.pem
 | |
|    ssl_options.keyfile    = test/config_schema_SUITE_data/certs/key.pem
 | |
|    ssl_options.versions.tls1_2 = tlsv1.2
 | |
|    ssl_options.versions.tls1_1 = tlsv1.1",
 | |
|   [{ssl,[{versions,['tlsv1.2','tlsv1.1']}]}],
 | |
|   [{ssl,[{versions,['tlsv1.2','tlsv1.1']}]},
 | |
|    {rabbit,
 | |
|        [{ssl_listeners,[5671]},
 | |
|         {ssl_options,
 | |
|             [{cacertfile,"test/config_schema_SUITE_data/certs/cacert.pem"},
 | |
|              {certfile,"test/config_schema_SUITE_data/certs/cert.pem"},
 | |
|              {keyfile,"test/config_schema_SUITE_data/certs/key.pem"},
 | |
|              {versions,['tlsv1.2','tlsv1.1']}]}]}],
 | |
|   []},
 | |
| 
 | |
|  {ssl_options_ciphers,
 | |
|   "listeners.ssl.1 = 5671
 | |
|    ssl_options.cacertfile = test/config_schema_SUITE_data/certs/cacert.pem
 | |
|    ssl_options.certfile   = test/config_schema_SUITE_data/certs/cert.pem
 | |
|    ssl_options.keyfile    = test/config_schema_SUITE_data/certs/key.pem
 | |
|    ssl_options.versions.1 = tlsv1.2
 | |
|    ssl_options.versions.2 = tlsv1.1
 | |
|    ssl_options.ciphers.1 = ECDHE-ECDSA-AES256-GCM-SHA384
 | |
|    ssl_options.ciphers.2 = ECDHE-RSA-AES256-GCM-SHA384
 | |
|    ssl_options.ciphers.3 = ECDHE-ECDSA-AES256-SHA384
 | |
|    ssl_options.ciphers.4 = ECDHE-RSA-AES256-SHA384
 | |
|    ssl_options.ciphers.5 = ECDH-ECDSA-AES256-GCM-SHA384
 | |
|    ssl_options.ciphers.6 = ECDH-RSA-AES256-GCM-SHA384
 | |
|    ssl_options.ciphers.7 = ECDH-ECDSA-AES256-SHA384
 | |
|    ssl_options.ciphers.8 = ECDH-RSA-AES256-SHA384
 | |
|    ssl_options.ciphers.9 = DHE-RSA-AES256-GCM-SHA384",
 | |
|   [{ssl,[{versions,['tlsv1.2','tlsv1.1']}]}],
 | |
|   [{ssl,[{versions,['tlsv1.2','tlsv1.1']}]},
 | |
|    {rabbit,
 | |
|        [{ssl_listeners,[5671]},
 | |
|         {ssl_options,
 | |
|             [{cacertfile,"test/config_schema_SUITE_data/certs/cacert.pem"},
 | |
|              {ciphers, [
 | |
|                "ECDHE-ECDSA-AES256-GCM-SHA384",
 | |
|                "ECDHE-RSA-AES256-GCM-SHA384",
 | |
|                "ECDHE-ECDSA-AES256-SHA384",
 | |
|                "ECDHE-RSA-AES256-SHA384",
 | |
|                "ECDH-ECDSA-AES256-GCM-SHA384",
 | |
|                "ECDH-RSA-AES256-GCM-SHA384",
 | |
|                "ECDH-ECDSA-AES256-SHA384",
 | |
|                "ECDH-RSA-AES256-SHA384",
 | |
|                "DHE-RSA-AES256-GCM-SHA384"
 | |
|              ]},
 | |
|              {certfile,"test/config_schema_SUITE_data/certs/cert.pem"},
 | |
|              {keyfile,"test/config_schema_SUITE_data/certs/key.pem"},
 | |
|              {versions,['tlsv1.2','tlsv1.1']}]}]}],
 | |
|   []},
 | |
| 
 | |
|  {ssl_options_allow_poodle,
 | |
|   "listeners.ssl.1 = 5671
 | |
|    ssl_allow_poodle_attack = true
 | |
|    ssl_options.cacertfile  = test/config_schema_SUITE_data/certs/cacert.pem
 | |
|    ssl_options.certfile    = test/config_schema_SUITE_data/certs/cert.pem
 | |
|    ssl_options.keyfile     = test/config_schema_SUITE_data/certs/key.pem
 | |
|    ssl_options.verify      = verify_peer
 | |
|    ssl_options.fail_if_no_peer_cert = false",
 | |
|   [{rabbit,
 | |
|        [{ssl_listeners,[5671]},
 | |
|         {ssl_allow_poodle_attack,true},
 | |
|         {ssl_options,
 | |
|             [{cacertfile,"test/config_schema_SUITE_data/certs/cacert.pem"},
 | |
|              {certfile,"test/config_schema_SUITE_data/certs/cert.pem"},
 | |
|              {keyfile,"test/config_schema_SUITE_data/certs/key.pem"},
 | |
|              {verify,verify_peer},
 | |
|              {fail_if_no_peer_cert,false}]}]}],
 | |
|   []},
 | |
|  {ssl_options_depth,
 | |
|   "listeners.ssl.1 = 5671
 | |
|    ssl_options.cacertfile = test/config_schema_SUITE_data/certs/cacert.pem
 | |
|    ssl_options.certfile   = test/config_schema_SUITE_data/certs/cert.pem
 | |
|    ssl_options.keyfile    = test/config_schema_SUITE_data/certs/key.pem
 | |
|    ssl_options.depth      = 2
 | |
|    ssl_options.verify     = verify_peer
 | |
|    ssl_options.fail_if_no_peer_cert = false",
 | |
|   [{rabbit,
 | |
|        [{ssl_listeners,[5671]},
 | |
|         {ssl_options,
 | |
|             [{cacertfile,"test/config_schema_SUITE_data/certs/cacert.pem"},
 | |
|              {certfile,"test/config_schema_SUITE_data/certs/cert.pem"},
 | |
|              {keyfile,"test/config_schema_SUITE_data/certs/key.pem"},
 | |
|              {depth,2},
 | |
|              {verify,verify_peer},
 | |
|              {fail_if_no_peer_cert,false}]}]}],
 | |
|   []},
 | |
|  {ssl_options_depth_0,
 | |
|   "listeners.ssl.1 = 5671
 | |
|    ssl_options.cacertfile = test/config_schema_SUITE_data/certs/cacert.pem
 | |
|    ssl_options.certfile   = test/config_schema_SUITE_data/certs/cert.pem
 | |
|    ssl_options.keyfile    = test/config_schema_SUITE_data/certs/key.pem
 | |
|    ssl_options.depth      = 0
 | |
|    ssl_options.verify     = verify_peer
 | |
|    ssl_options.fail_if_no_peer_cert = false",
 | |
|   [{rabbit,
 | |
|        [{ssl_listeners,[5671]},
 | |
|         {ssl_options,
 | |
|             [{cacertfile,"test/config_schema_SUITE_data/certs/cacert.pem"},
 | |
|              {certfile,"test/config_schema_SUITE_data/certs/cert.pem"},
 | |
|              {keyfile,"test/config_schema_SUITE_data/certs/key.pem"},
 | |
|              {depth,0},
 | |
|              {verify,verify_peer},
 | |
|              {fail_if_no_peer_cert,false}]}]}],
 | |
|   []},
 | |
|  {ssl_options_depth_255,
 | |
|   "listeners.ssl.1 = 5671
 | |
|    ssl_options.cacertfile = test/config_schema_SUITE_data/certs/cacert.pem
 | |
|    ssl_options.certfile   = test/config_schema_SUITE_data/certs/cert.pem
 | |
|    ssl_options.keyfile    = test/config_schema_SUITE_data/certs/key.pem
 | |
|    ssl_options.depth      = 255
 | |
|    ssl_options.verify     = verify_peer
 | |
|    ssl_options.fail_if_no_peer_cert = false",
 | |
|   [{rabbit,
 | |
|        [{ssl_listeners,[5671]},
 | |
|         {ssl_options,
 | |
|             [{cacertfile,"test/config_schema_SUITE_data/certs/cacert.pem"},
 | |
|              {certfile,"test/config_schema_SUITE_data/certs/cert.pem"},
 | |
|              {keyfile,"test/config_schema_SUITE_data/certs/key.pem"},
 | |
|              {depth,255},
 | |
|              {verify,verify_peer},
 | |
|              {fail_if_no_peer_cert,false}]}]}],
 | |
|   []},
 | |
|  {ssl_options_honor_cipher_order,
 | |
|   "listeners.ssl.1 = 5671
 | |
|    ssl_options.cacertfile = test/config_schema_SUITE_data/certs/cacert.pem
 | |
|    ssl_options.certfile   = test/config_schema_SUITE_data/certs/cert.pem
 | |
|    ssl_options.keyfile    = test/config_schema_SUITE_data/certs/key.pem
 | |
|    ssl_options.depth      = 2
 | |
|    ssl_options.verify     = verify_peer
 | |
|    ssl_options.fail_if_no_peer_cert = false
 | |
|    ssl_options.honor_cipher_order   = true",
 | |
|   [{rabbit,
 | |
|        [{ssl_listeners,[5671]},
 | |
|         {ssl_options,
 | |
|             [{cacertfile,"test/config_schema_SUITE_data/certs/cacert.pem"},
 | |
|              {certfile,"test/config_schema_SUITE_data/certs/cert.pem"},
 | |
|              {keyfile,"test/config_schema_SUITE_data/certs/key.pem"},
 | |
|              {depth,2},
 | |
|              {verify,verify_peer},
 | |
|              {fail_if_no_peer_cert, false},
 | |
|              {honor_cipher_order, true}]}]}],
 | |
|   []},
 | |
|  {ssl_options_honor_ecc_order,
 | |
|   "listeners.ssl.1 = 5671
 | |
|    ssl_options.cacertfile = test/config_schema_SUITE_data/certs/cacert.pem
 | |
|    ssl_options.certfile   = test/config_schema_SUITE_data/certs/cert.pem
 | |
|    ssl_options.keyfile    = test/config_schema_SUITE_data/certs/key.pem
 | |
|    ssl_options.depth      = 2
 | |
|    ssl_options.verify     = verify_peer
 | |
|    ssl_options.fail_if_no_peer_cert = false
 | |
|    ssl_options.honor_ecc_order      = true",
 | |
|   [{rabbit,
 | |
|        [{ssl_listeners,[5671]},
 | |
|         {ssl_options,
 | |
|             [{cacertfile,"test/config_schema_SUITE_data/certs/cacert.pem"},
 | |
|              {certfile,"test/config_schema_SUITE_data/certs/cert.pem"},
 | |
|              {keyfile,"test/config_schema_SUITE_data/certs/key.pem"},
 | |
|              {depth,2},
 | |
|              {verify,verify_peer},
 | |
|              {fail_if_no_peer_cert, false},
 | |
|              {honor_ecc_order, true}]}]}],
 | |
|   []},
 | |
| 
 | |
|  {ssl_cert_login_from_cn,
 | |
|   "ssl_cert_login_from = common_name",
 | |
|   [{rabbit,[{ssl_cert_login_from, common_name}]}],
 | |
|   []},
 | |
| 
 | |
|  {ssl_cert_login_from_dn,
 | |
|   "ssl_cert_login_from = distinguished_name",
 | |
|   [{rabbit,[{ssl_cert_login_from, distinguished_name}]}],
 | |
|   []},
 | |
| 
 | |
|  {ssl_cert_login_from_san_dns,
 | |
|   "ssl_cert_login_from      = subject_alternative_name
 | |
|    ssl_cert_login_san_type  = dns
 | |
|    ssl_cert_login_san_index = 0",
 | |
|   [{rabbit,[
 | |
|       {ssl_cert_login_from,      subject_alternative_name},
 | |
|       {ssl_cert_login_san_type,  dns},
 | |
|       {ssl_cert_login_san_index, 0}
 | |
|   ]}],
 | |
|   []},
 | |
| 
 | |
| 
 | |
|   {ssl_options_bypass_pem_cache,
 | |
|    "ssl_options.bypass_pem_cache = true",
 | |
|    [{ssl, [
 | |
|       {bypass_pem_cache, true}
 | |
|      ]}],
 | |
|    []},
 | |
| 
 | |
|  {tcp_listen_options_linger_on,
 | |
|   "tcp_listen_options.linger.on = true
 | |
|    tcp_listen_options.linger.timeout = 100",
 | |
|   [{rabbit,[{tcp_listen_options,[{linger,{true,100}}]}]}],
 | |
|   []},
 | |
|  {tcp_listen_options_linger_off,
 | |
|   "tcp_listen_options.linger.on = false
 | |
|    tcp_listen_options.linger.timeout = 100",
 | |
|   [{rabbit,[{tcp_listen_options,[{linger,{false,100}}]}]}],
 | |
|   []},
 | |
|  {tcp_listen_options_linger_on_notimeout,
 | |
|   "tcp_listen_options.linger.on = true",
 | |
|   [{rabbit,[{tcp_listen_options,[{linger,{true,0}}]}]}],
 | |
|   []},
 | |
|  {tcp_listen_options_linger_timeout,
 | |
|   "tcp_listen_options.linger.timeout = 100",
 | |
|   [{rabbit,[{tcp_listen_options,[{linger,{false,100}}]}]}],
 | |
|   []},
 | |
| 
 | |
|  {cluster_formation_internal_lock_retries,
 | |
|   "cluster_formation.internal_lock_retries = 10",
 | |
|   [{rabbit,[{cluster_formation,[{internal_lock_retries,10}]}]}],
 | |
|   []},
 | |
| 
 | |
|  {cluster_formation_dns,
 | |
|   "cluster_formation.peer_discovery_backend = rabbit_peer_discovery_dns
 | |
|    cluster_formation.dns.hostname = 192.168.0.2.xip.io
 | |
|    cluster_formation.node_type = disc",
 | |
|   [{rabbit,
 | |
|        [{cluster_formation,
 | |
|             [{peer_discovery_dns,[{hostname,<<"192.168.0.2.xip.io">>}]},
 | |
|              {peer_discovery_backend,rabbit_peer_discovery_dns},
 | |
|              {node_type,disc}]}]}],
 | |
|   []},
 | |
|  {cluster_formation_classic,
 | |
|   "cluster_formation.peer_discovery_backend = rabbit_peer_discovery_classic_config
 | |
|    cluster_formation.node_type = disc",
 | |
|   [{rabbit,
 | |
|        [{cluster_formation,
 | |
|             [{peer_discovery_backend,rabbit_peer_discovery_classic_config},
 | |
|              {node_type,disc}]}]}],
 | |
|   []},
 | |
|  {cluster_formation_classic_ram,
 | |
|   "cluster_formation.peer_discovery_backend = rabbit_peer_discovery_classic_config
 | |
|    cluster_formation.node_type = ram",
 | |
|   [{rabbit,
 | |
|        [{cluster_formation,
 | |
|             [{peer_discovery_backend,rabbit_peer_discovery_classic_config},
 | |
|              {node_type,ram}]}]}],
 | |
|   []},
 | |
|  {cluster_formation_retry_limit_integer,
 | |
|   "cluster_formation.discovery_retry_limit = 500",
 | |
|   [{rabbit,
 | |
|        [{cluster_formation,
 | |
|             [{discovery_retry_limit, 500}]}]}],
 | |
|   []},
 | |
|  {cluster_formation_retry_limit_infinity,
 | |
|   "cluster_formation.discovery_retry_limit = unlimited",
 | |
|   [{rabbit,
 | |
|        [{cluster_formation,
 | |
|             [{discovery_retry_limit, unlimited}]}]}],
 | |
|   []},
 | |
|  {background_gc_enabled,
 | |
|   "background_gc_enabled = true
 | |
|    background_gc_target_interval = 30000",
 | |
|   [{rabbit,
 | |
|        [{background_gc_enabled,true},{background_gc_target_interval,30000}]}],
 | |
|   []},
 | |
|  {background_gc_disabled,
 | |
|   "background_gc_enabled = false
 | |
|    background_gc_target_interval = 30000",
 | |
|   [{rabbit,
 | |
|        [{background_gc_enabled,false},{background_gc_target_interval,30000}]}],
 | |
|   []},
 | |
|  {credential_validator_length,
 | |
|   "credential_validator.validation_backend = rabbit_credential_validator_min_password_length
 | |
| credential_validator.min_length = 10",
 | |
|   [{rabbit,
 | |
|        [{credential_validator,
 | |
|             [{validation_backend,
 | |
|                  rabbit_credential_validator_min_password_length},
 | |
|              {min_length,10}]}]}],
 | |
|   []},
 | |
|  {credential_validator_regexp,
 | |
|   "credential_validator.validation_backend = rabbit_credential_validator_password_regexp
 | |
| credential_validator.regexp = ^abc\\d+",
 | |
|   [{rabbit,
 | |
|        [{credential_validator,
 | |
|             [{validation_backend,rabbit_credential_validator_password_regexp},
 | |
|              {regexp,"^abc\\d+"}]}]}],
 | |
|   []},
 | |
|  {proxy_protocol_on,
 | |
|   "proxy_protocol = true",
 | |
|   [{rabbit,[{proxy_protocol,true}]}],[]},
 | |
|  {proxy_protocol_off,
 | |
|   "proxy_protocol = false",
 | |
|   [{rabbit,[{proxy_protocol,false}]}],[]},
 | |
| 
 | |
|  {default_worker_pool_size,
 | |
|   "default_worker_pool_size = 512",
 | |
|   [{rabbit, [
 | |
|       {default_worker_pool_size, 512}
 | |
|     ]}],
 | |
|   []},
 | |
| 
 | |
|  {delegate_count,
 | |
|   "delegate_count = 64",
 | |
|   [{rabbit, [
 | |
|       {delegate_count, 64}
 | |
|     ]}],
 | |
|   []},
 | |
| 
 | |
|   {kernel_net_ticktime,
 | |
|    "net_ticktime = 20",
 | |
|    [{kernel, [
 | |
|       {net_ticktime, 20}
 | |
|      ]}],
 | |
|    []},
 | |
| 
 | |
|   {rabbit_consumer_timeout,
 | |
|    "consumer_timeout = 20000",
 | |
|    [{rabbit, [
 | |
|       {consumer_timeout, 20000}
 | |
|      ]}],
 | |
|    []},
 | |
| 
 | |
|   {rabbit_msg_store_shutdown_timeout,
 | |
|    "message_store_shutdown_timeout = 600000",
 | |
|    [{rabbit, [
 | |
|       {msg_store_shutdown_timeout, 600000}
 | |
|      ]}],
 | |
|    []},
 | |
| 
 | |
|   {rabbit_mnesia_table_loading_retry_timeout,
 | |
|    "mnesia_table_loading_retry_timeout = 45000",
 | |
|    [{rabbit, [
 | |
|       {mnesia_table_loading_retry_timeout, 45000}
 | |
|      ]}],
 | |
|    []},
 | |
| 
 | |
|   %%
 | |
|   %% Definitions
 | |
|   %%
 | |
| 
 | |
|  %% classic configuration key, implies a local filesystem path
 | |
|  {definition_files, "load_definitions = test/definition_import_SUITE_data/case1.json",
 | |
|   [{rabbit,
 | |
|        [{load_definitions, "test/definition_import_SUITE_data/case1.json"}]}],
 | |
|   []},
 | |
| 
 | |
|  %% modern configuration key, local filesystem source
 | |
|  {definition_files, "definitions.import_backend = local_filesystem
 | |
|                      definitions.local.path = test/definition_import_SUITE_data/case1.json",
 | |
|   [{rabbit, [
 | |
|     {definitions, [
 | |
|       {import_backend, rabbit_definitions_import_local_filesystem},
 | |
|       {local_path, "test/definition_import_SUITE_data/case1.json"}
 | |
|     ]}
 | |
|   ]}],
 | |
|   []},
 | |
| 
 | |
|   %% modern configuration key, HTTPS source
 | |
|  {definition_files, "definitions.import_backend = https
 | |
|                      definitions.https.url = https://rabbitmq.eng.megacorp.local/env-1/case1.json
 | |
|                      definitions.tls.versions.1 = tlsv1.2
 | |
|                      definitions.tls.log_level   = error
 | |
| 
 | |
|                      definitions.tls.secure_renegotiate = true
 | |
| 
 | |
|                      definitions.tls.ciphers.1  = ECDHE-ECDSA-AES256-GCM-SHA384
 | |
|                      definitions.tls.ciphers.2  = ECDHE-RSA-AES256-GCM-SHA384
 | |
|                      definitions.tls.ciphers.3  = ECDH-ECDSA-AES256-GCM-SHA384
 | |
|                      definitions.tls.ciphers.4  = ECDH-RSA-AES256-GCM-SHA384
 | |
|                      definitions.tls.ciphers.5  = DHE-RSA-AES256-GCM-SHA384
 | |
|                      definitions.tls.ciphers.6  = DHE-DSS-AES256-GCM-SHA384
 | |
|                      definitions.tls.ciphers.7  = ECDHE-ECDSA-AES128-GCM-SHA256
 | |
|                      definitions.tls.ciphers.8  = ECDHE-RSA-AES128-GCM-SHA256
 | |
|                      definitions.tls.ciphers.9  = ECDH-ECDSA-AES128-GCM-SHA256
 | |
|                      definitions.tls.ciphers.10 = ECDH-RSA-AES128-GCM-SHA256
 | |
|                      definitions.tls.ciphers.11 = DHE-RSA-AES128-GCM-SHA256
 | |
|                      definitions.tls.ciphers.12 = DHE-DSS-AES128-GCM-SHA256",
 | |
|   [{rabbit, [
 | |
|     {definitions, [
 | |
|       {import_backend, rabbit_definitions_import_https},
 | |
|       {url, "https://rabbitmq.eng.megacorp.local/env-1/case1.json"},
 | |
|       {ssl_options,  [
 | |
|            {log_level, error},
 | |
|            {secure_renegotiate, true},
 | |
|            {versions, ['tlsv1.2']},
 | |
|            {ciphers, [
 | |
|             "ECDHE-ECDSA-AES256-GCM-SHA384",
 | |
|             "ECDHE-RSA-AES256-GCM-SHA384",
 | |
|             "ECDH-ECDSA-AES256-GCM-SHA384",
 | |
|             "ECDH-RSA-AES256-GCM-SHA384",
 | |
|             "DHE-RSA-AES256-GCM-SHA384",
 | |
|             "DHE-DSS-AES256-GCM-SHA384",
 | |
|             "ECDHE-ECDSA-AES128-GCM-SHA256",
 | |
|             "ECDHE-RSA-AES128-GCM-SHA256",
 | |
|             "ECDH-ECDSA-AES128-GCM-SHA256",
 | |
|             "ECDH-RSA-AES128-GCM-SHA256",
 | |
|             "DHE-RSA-AES128-GCM-SHA256",
 | |
|             "DHE-DSS-AES128-GCM-SHA256"
 | |
|             ]}
 | |
|         ]}
 | |
|     ]}]}],
 | |
|   []},
 | |
| 
 | |
|   %%
 | |
|   %% Raft
 | |
|   %%
 | |
| 
 | |
|   {raft_data_dir,
 | |
|    "raft.data_dir = /data/rabbitmq/raft/log",
 | |
|    [{ra, [
 | |
|       {data_dir, "/data/rabbitmq/raft/log"}
 | |
|      ]}],
 | |
|    []},
 | |
| 
 | |
|   {raft_segment_max_entries,
 | |
|    "raft.segment_max_entries = 32768",
 | |
|    [{ra, [
 | |
|       {segment_max_entries, 32768}
 | |
|      ]}],
 | |
|    []},
 | |
| 
 | |
|   {raft_wal_max_size_bytes,
 | |
|    "raft.wal_max_size_bytes = 1048576",
 | |
|    [{ra, [
 | |
|       {wal_max_size_bytes, 1048576}
 | |
|      ]}],
 | |
|    []},
 | |
| 
 | |
|   {raft_wal_max_batch_size,
 | |
|    "raft.wal_max_batch_size = 4096",
 | |
|    [{ra, [
 | |
|       {wal_max_batch_size, 4096}
 | |
|      ]}],
 | |
|    []},
 | |
| 
 | |
|   {raft_snapshot_chunk_size,
 | |
|    "raft.snapshot_chunk_size = 1000000",
 | |
|    [{ra, [
 | |
|       {snapshot_chunk_size, 1000000}
 | |
|      ]}],
 | |
|    []},
 | |
| 
 | |
|    {raft_adaptive_failure_detector_poll_interval,
 | |
|    "raft.adaptive_failure_detector.poll_interval = 10000",
 | |
|    [{aten, [
 | |
|       {poll_interval, 10000}
 | |
|      ]}],
 | |
|    []},
 | |
| 
 | |
|   %%
 | |
|   %% Backing queue version
 | |
|   %%
 | |
| 
 | |
|   {classic_queue_default_version_2,
 | |
|    "classic_queue.default_version = 2",
 | |
|    [{rabbit, [
 | |
|       {classic_queue_default_version, 2}
 | |
|      ]}],
 | |
|    []},
 | |
|   {classic_queue_default_version_invalid,
 | |
|    "classic_queue.default_version = 3",
 | |
|    [],
 | |
|    []},
 | |
| 
 | |
|   %%
 | |
|   %% Quorum queue
 | |
|   %%
 | |
| 
 | |
|   {quorum_queue_compute_checksums,
 | |
|    "quorum_queue.compute_checksums = true",
 | |
|    [{rabbit, [
 | |
|       {quorum_compute_checksums, true}
 | |
|      ]}],
 | |
|    []},
 | |
| 
 | |
|   %%
 | |
|   %% Runtime parameters
 | |
|   %%
 | |
| 
 | |
|   {runtime_parameters_limits,
 | |
|   "
 | |
|    runtime_parameters.limits.federation = 2
 | |
|    runtime_parameters.limits.shovel = 1
 | |
|   ",
 | |
|    [{rabbit, [{runtime_parameters, [{limits, [
 | |
|        {<<"shovel">>, 1},
 | |
|        {<<"federation">>, 2}
 | |
|      ]}]}]}],
 | |
|    []},
 | |
| 
 | |
|   %%
 | |
|   %% Deprecated features
 | |
|   %%
 | |
| 
 | |
|   {deprecated_features_cmq,
 | |
|    "deprecated_features.permit.classic_queue_mirroring = false",
 | |
|    [{rabbit, [
 | |
|       {permit_deprecated_features, #{classic_queue_mirroring => false}}
 | |
|      ]}],
 | |
|    []},
 | |
| 
 | |
|   %%
 | |
|   %% Message interceptors
 | |
|   %%
 | |
| 
 | |
|   {message_interceptors,
 | |
|    "message_interceptors.incoming.set_header_timestamp.overwrite = true",
 | |
|    [{rabbit, [
 | |
|       {incoming_message_interceptors, [{set_header_timestamp, true}]}
 | |
|      ]}],
 | |
|    []},
 | |
| 
 | |
|   {message_interceptors,
 | |
|   "
 | |
|    message_interceptors.incoming.set_header_routing_node.overwrite = false
 | |
|    message_interceptors.incoming.set_header_timestamp.overwrite = false
 | |
|   ",
 | |
|    [{rabbit, [
 | |
|       {incoming_message_interceptors, [{set_header_routing_node, false},
 | |
|                                        {set_header_timestamp, false}]}
 | |
|      ]}],
 | |
|    []},
 | |
| 
 | |
|   %%
 | |
|   %% Stream replication port range
 | |
|   %%
 | |
| 
 | |
|   {stream_replication_port_range,
 | |
|    "
 | |
|     stream.replication.port_range.min = 4000
 | |
|     stream.replication.port_range.max = 4600
 | |
|    ",
 | |
|    [{osiris, [
 | |
|       {port_range, {4000, 4600}}
 | |
|      ]}],
 | |
|    []},
 | |
| 
 | |
|   {stream_replication_port_range,
 | |
|    "
 | |
|     stream.replication.port_range.min = 4000
 | |
|    ",
 | |
|    [{osiris, [
 | |
|       {port_range, {4000, 4500}}
 | |
|      ]}],
 | |
|    []},
 | |
| 
 | |
|   {stream_replication_port_range,
 | |
|    "
 | |
|     stream.replication.port_range.max = 4600
 | |
|    ",
 | |
|    [{osiris, [
 | |
|       {port_range, {4100, 4600}}
 | |
|      ]}],
 | |
|    []}
 | |
| 
 | |
| ].
 |