Automatically backup and restore Swift rings from the undercloud
authorChristian Schwede <cschwede@redhat.com>
Fri, 23 Dec 2016 07:27:10 +0000 (08:27 +0100)
committerChristian Schwede <cschwede@redhat.com>
Mon, 6 Feb 2017 14:48:11 +0000 (15:48 +0100)
commitb323f8a16035549d84cdec4718380bde3d23d6c3
tree04d58f239d77ca30473fb68759970dc9f21f2b10
parentd5b4b4fdee8aac0337eb10631a346167f7a61bd6
Automatically backup and restore Swift rings from the undercloud

Swift rings created or updated on the overcloud nodes will now be
stored on the undercloud at the end of the deployment.  An
additional consistency check is executed before storing them,
ensuring all rings within the cluster are identical.

These rings will be retrieved (before Puppet runs) by every node
when an UPDATE is executed, and by doing this will be in a
consistent state across the cluster.

This makes it possible to add, remove or replace nodes in an
existing cluster without manual operator interaction.

Closes-Bug: 1609421
Depends-On: Ic3da38cffdd993c768bdb137c17d625dff1aa372
Change-Id: I758179182265da5160c06bb95f4c6258dc0edcd6
extraconfig/tasks/swift-ring-deploy.yaml [new file with mode: 0644]
extraconfig/tasks/swift-ring-update.yaml [new file with mode: 0644]
overcloud-resource-registry-puppet.j2.yaml
puppet/puppet-steps.j2