Containerize RabbitMQ for HA

Bug #1692909 reported by Damien Ciabrini
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
tripleo
Fix Released
High
Damien Ciabrini

Bug Description

Create the template for running this service under containers. The documentation for the architecture can be found here[0] and some examples in the source tree[1]

[0] https://docs.openstack.org/developer/tripleo-docs/containers_deployment/
[1] http://git.openstack.org/cgit/openstack/tripleo-heat-templates/tree/docker/services

Tags: containers
Changed in tripleo:
assignee: nobody → John Eckersberg (jeckersb)
status: New → In Progress
Changed in tripleo:
status: In Progress → Triaged
importance: Undecided → High
milestone: none → pike-2
Changed in tripleo:
assignee: John Eckersberg (jeckersb) → Damien Ciabrini (dciabrin)
status: Triaged → In Progress
Changed in tripleo:
assignee: Damien Ciabrini (dciabrin) → Michele Baldessari (michele)
Changed in tripleo:
assignee: Michele Baldessari (michele) → Damien Ciabrini (dciabrin)
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to puppet-tripleo (master)

Reviewed: https://review.openstack.org/455189
Committed: https://git.openstack.org/cgit/openstack/puppet-tripleo/commit/?id=04ff27d3bc8e6bfccaa9bec4b713d0ee434031dc
Submitter: Jenkins
Branch: master

commit 04ff27d3bc8e6bfccaa9bec4b713d0ee434031dc
Author: Damien Ciabrini <email address hidden>
Date: Mon Apr 10 09:42:15 2017 +0000

    Puppet module to deploy RabbitMQ bundle for HA

    This module is used by tripleo-heat-templates to configure and deploy
    Kolla-based RabbitMQ containers managed by pacemaker.

    We use short-lived containers that call pcs via puppet to create
    the needed pacemaker resources, properties and constraints.

    Co-Authored-By: Michele Baldessari <email address hidden>
    Co-Authored-By: John Eckersberg <email address hidden>
    Partial-Bug: #1692909

    Change-Id: I0722e4a4d4716f477e8304cfa1aadd3eef7c2f31
    Depends-On: I44fbd7f89ab22b72e8d3fc0a0e3fe54a9418a60f
    Depends-On: Ie9b7e7d2a3cec4b121915a17c1e809e4ec950e7f

Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to tripleo-heat-templates (master)

Reviewed: https://review.openstack.org/452889
Committed: https://git.openstack.org/cgit/openstack/tripleo-heat-templates/commit/?id=bccfedc84d0f913b6a7c3ab249e9fd41f94dbd9a
Submitter: Jenkins
Branch: master

commit bccfedc84d0f913b6a7c3ab249e9fd41f94dbd9a
Author: Dan Prince <email address hidden>
Date: Mon Apr 3 14:12:36 2017 -0400

    Containerize RabbitMQ for HA

    This service allows configuring and deploying RabbitMQ containers
    in a HA overcloud managed by pacemaker.

    The containers are managed and run by pacemaker. Inside there is
    pacemaker_remote which will invoke the resource agent managing galera.
    The resources themselves are created via puppet-pacemaker inside a
    short-lived container used for this purpose (mysql_init_bundle).
    This container needs to use the 'docker_config' section to invoke
    puppet (as opposed to 'docker_puppet_tasks'), because due to the HA
    composability each resource creation needs to happen on the bootstrap
    node of that service and 'docker_puppet_tasks' will only run on the
    controller/primary role.

    Co-Authored-By: Michele Baldessari <email address hidden>
    Co-Authored-By: John Eckersberg <email address hidden>
    Closes-Bug: #1692909

    Depends-On: I0722e4a4d4716f477e8304cfa1aadd3eef7c2f31

    Change-Id: I942737134385af775cade40c2d69516d4fe31a99

Changed in tripleo:
status: In Progress → Fix Released
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix included in openstack/tripleo-heat-templates 7.0.0.0b2

This issue was fixed in the openstack/tripleo-heat-templates 7.0.0.0b2 development milestone.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.