This commit introduces a new storage backend "ceph-external" to support
external ceph.
- It provide the capability to provision an external Ceph cluster as
backend for Cinder, Glance, Nova
- The connectivity to the 3rd party Ceph cluster is ensured through
importing a Ceph configuration file
- Any combination of other backends and the external Ceph backend is
supported with limitations
- Create /opt/extenstion/ceph directory in drbd.pp
- When instance-backing is "remote" on a compute node, if the ephemeral
ceph pool is moved from one ceph backend to another, a config
out-of-date alarm should be generated for that compute node to signal
that the compute node needs to be locked and unlocked in order for
nova-compute to be restarted on that compute node.
- For adding an external ceph backend, it is done by two POST requests:
one to upload the ceph config file and one to add the backend. For
modifying an existing external ceph backend, it is done by one POST
request to upload the ceph config file and one PATCH request to modify
the backend.
Story: 2002820
Task: 22737
Change-Id: Ie504ffae9f4895a67502ecfa3f0fbf267bb65e99
Signed-off-by: Jack Ding <jack.ding@windriver.com>