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)
committerEmilien Macchi <emilien@redhat.com>
Fri, 17 Feb 2017 01:30:55 +0000 (01:30 +0000)
commita334a1545db4f5411037ce8a2e397c7ac86daf32
treebdc9f397b4a79a8af5e6e8c8af8df22cc3187c8d
parentaef946f8453d81b8bb6b20f5539e5949209af8a9
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
(cherry picked from commit b323f8a16035549d84cdec4718380bde3d23d6c3)
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