rabbitmqctl failed to function in an IPv6 environment due to a missing parameter. This fix modifies the RabbitMQ Puppet configuration and adds the missing parameter to /etc/rabbitmq/rabbitmq-env.conf. Now rabbitmqctl does not fail in IPv6 environments
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.
For information on the advisory, and where to find the updated
files, follow the link below.
If the solution does not work for you, open a new bug report.
https://rhn.redhat.com/errata/RHEA-2016-2948.html
Verified Using puppet-tripleo-5.3.0-4.el7ost.noarch. Also verified that reboot doesn't affect it. Cluster status of node 'rabbit@overcloud-controller-0' ... [{nodes,[{disc,['rabbit@overcloud-controller-0', 'rabbit@overcloud-controller-1', 'rabbit@overcloud-controller-2']}]}, {running_nodes,['rabbit@overcloud-controller-1', 'rabbit@overcloud-controller-2', 'rabbit@overcloud-controller-0']}, {cluster_name,<<"rabbit">>}, {partitions,[]}, {alarms,[{'rabbit@overcloud-controller-1',[]}, {'rabbit@overcloud-controller-2',[]}, {'rabbit@overcloud-controller-0',[]}]}] [heat-admin@overcloud-controller-0 ~]$ exit [heat-admin@overcloud-controller-1 ~]$ sudo rabbitmqctl cluster_status Cluster status of node 'rabbit@overcloud-controller-1' ... [{nodes,[{disc,['rabbit@overcloud-controller-0', 'rabbit@overcloud-controller-1', 'rabbit@overcloud-controller-2']}]}, {running_nodes,['rabbit@overcloud-controller-0', 'rabbit@overcloud-controller-2', 'rabbit@overcloud-controller-1']}, {cluster_name,<<"rabbit">>}, {partitions,[]}, {alarms,[{'rabbit@overcloud-controller-0',[]}, {'rabbit@overcloud-controller-2',[]}, {'rabbit@overcloud-controller-1',[]}]}] [heat-admin@overcloud-controller-1 ~]$ exit [heat-admin@overcloud-controller-2 ~]$ sudo rabbitmqctl cluster_status Cluster status of node 'rabbit@overcloud-controller-2' ... [{nodes,[{disc,['rabbit@overcloud-controller-0', 'rabbit@overcloud-controller-1', 'rabbit@overcloud-controller-2']}]}, {running_nodes,['rabbit@overcloud-controller-1', 'rabbit@overcloud-controller-0', 'rabbit@overcloud-controller-2']}, {cluster_name,<<"rabbit">>}, {partitions,[]}, {alarms,[{'rabbit@overcloud-controller-1',[]}, {'rabbit@overcloud-controller-0',[]}, {'rabbit@overcloud-controller-2',[]}]}] [heat-admin@overcloud-controller-2 ~]$