summaryrefslogtreecommitdiffstats
path: root/manifests/profile/base/heat
diff options
context:
space:
mode:
authorMichele Baldessari <michele@acksyn.org>2016-12-29 21:48:55 +0100
committerMichele Baldessari <michele@acksyn.org>2017-01-20 08:41:22 +0100
commit2f038b30e8f306d59f7e14471d88d7616026c6ff (patch)
tree59758a6e055b6398d7ff3744ee5706028cb7cb3e /manifests/profile/base/heat
parentb8e4fbe838fea2726fb2373e159e1879ddfabed8 (diff)
Make sure we bind the rabbit inter-cluster to a specific interface
Currently the inter-cluster communication port listens to all ip addresses: tcp 0 0 0.0.0.0:25672 0.0.0.0:* LISTEN 25631/beam.smp In order to limit it to listen only to the network assigned to rabbitmq we need to add the following: {kernel, [ ... {inet_dist_use_interface, {172,17,0,16}}, ... ]} In order to do the conversion from an ip address to the Erlang representation we add a function that takes a string and returns a converted output. The (~400 randomly generated) IPv6/4 addresses at [1] have been parsed both via erl's built-in inet:parse_address() function and our ruby implementation. All converted ip addresses resulted in the same output [2], [3]. The only difference is that Erlang's parse_address() considers network ip addresses (e.g. 10.0.0.0) invalid whereas the ruby function does not. This should not be a problem as the use case here is to bind a service to a specific ip address on an interface and if anything we likely prefer the less strict behaviour, given that at least in theory it is perfectly valid for an interface to have a network address assigned to it. [1] http://acksyn.org/files/tripleo/ip-addresses.txt [2] http://acksyn.org/files/tripleo/ip-addresses-ruby.txt [3] http://acksyn.org/files/tripleo/ip-addresses-erl.txt Change-Id: I211c75b9bab25c545bcc7f90f34edebc92bba788 Partial-Bug: #1645898
Diffstat (limited to 'manifests/profile/base/heat')
0 files changed, 0 insertions, 0 deletions