Skip to content

Commit

Permalink
Tells rabbitmq to listen on single ip
Browse files Browse the repository at this point in the history
This binds rabbitmq, epmd, and the management plugin to a single ip. The
syntax is very tricky, but this is all functional.

Change-Id: Iecbb00f6c4fe3044688ae3258da31b9aabbd1501
Closes-Bug: #1478073
  • Loading branch information
SamYaple committed Jul 26, 2015
1 parent e70e422 commit 0c6594c
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 3 deletions.
@@ -1 +1,2 @@
RABBITMQ_NODENAME=rabbit RABBITMQ_NODENAME=rabbit
export ERL_EPMD_ADDRESS={{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] }}
21 changes: 18 additions & 3 deletions ansible/roles/message-broker/templates/rabbitmq.config.j2
@@ -1,9 +1,24 @@
[ [
{kernel, [
{inet_dist_use_interface, {% raw %}{{% endraw %}{{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] | regex_replace('\.', ',') }}}}
]},
{rabbit, [ {rabbit, [
{cluster_nodes, [{% for host in groups['database'] %}'rabbit@{{ hostvars[host]['ansible_hostname'] }}'{% if not loop.last %},{% endif %}{% endfor %}]}, {tcp_listeners, [
{"{{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] }}", 5672}
]},
{default_user, <<"{{ rabbitmq_user }}">>}, {default_user, <<"{{ rabbitmq_user }}">>},
{default_pass, <<"{{ rabbitmq_password }}">>} {default_pass, <<"{{ rabbitmq_password }}">>},
{cluster_partition_handling, autoheal},
{cluster_nodes, [
{% for host in groups['database'] %}'rabbit@{{ hostvars[host]['ansible_hostname'] }}'{% if not loop.last %},{% endif %}{% endfor %}

]}
]},
{rabbitmq_management, [
{listener, [
{ip, "{{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] }}"},
{port, 15672}
]}
]} ]}
]. ].
% EOF % EOF

0 comments on commit 0c6594c

Please sign in to comment.