Go to file
git-harry 351dac725d Stop all but one RabbitMQ node prior to upgrade
RabbitMQ nodes must all be stopped prior to a major/minor version
upgrade [1]. The role does this by distinguishing between the upgrader
node and the rest in separate stop and start tasks.

Upgrades can fail when more than one member of rabbitmq_all are not
members of the cluster. This is due to a bug fixed for greenfield
deployments by 5dc67955f0. The same fix
was not applied to upgrades because major/minor upgrades require all
RabbitMQ nodes to be stopped which is incompatible with serialising the
role in isolation.

This change uses a play to stop all but one of the nodes, prior to
running the rabbitmq_server role, and then serialises the running of
the role so that one node is upgraded at a time. This minimises the
downtime as much as possible while allowing the role to be applied to
one node at a time.

[1] http://www.rabbitmq.com/clustering.html#upgrading

Change-Id: Icca5cb1a96f83063223b6ddbeb02eeb562b0931b
2016-10-26 21:09:00 +01:00
2016-08-12 12:01:48 -05:00
2015-12-09 09:25:11 -06:00
2016-09-06 14:36:23 -04:00
2016-09-16 16:44:02 -05:00
2015-12-10 20:16:01 -06:00
2016-09-09 10:53:50 +01:00
2015-12-09 09:25:11 -06:00
2016-09-28 11:53:46 +01:00
2016-08-12 12:01:48 -05:00
2016-09-16 16:44:02 -05:00
2016-07-15 03:58:19 +00:00

OpenStack-Ansible RabbitMQ server

Documentation for the project can be found at:

http://docs.openstack.org/developer/openstack-ansible-rabbitmq_server

The project home is at:

http://launchpad.net/openstack-ansible

Description
Role rabbitmq_server for OpenStack-Ansible
Readme 7.4 MiB
Languages
Python 69.3%
Jinja 30.1%
Shell 0.6%