openstack-ansible/releasenotes/notes/ansible-2_8-ceph-nautilus-18b0a5e14a125e26.yaml
Jonathan Rosser fc1a968e30 Update Ansible to 2.8.2, Ceph-Ansible to 4.0, Ceph to Nautilus
This patch updates to the current version of Ansible in the 2.8 series,
2.8.2.

Ceph-Ansible must be moved to version 4.0 to be compatible with Ansible
2.8 [1]. Older versions of Ceph-Ansible use syntax which is invalid for
Ansible 2.8.

In turn, Ceph-Ansible 4.0 can only install the Nautilus release of Ceph,
there is no overlap with the previous Ceph release as there has been
in the prior Ceph-Ansible 3.x series.

This patch updates provisioning of the OSA AIO ceph build to be
compatible with the ceph-volume tool [2], specifically ceph-volume
cannot prepare OSDs from loopback devices. The AIO boostrap now creates
LVM on top of the loopbacks which are then consumed by ceph-volume.

The configuration of radosgw is updated to account for the addition of
instance names to rados gateway configurations [3][4].

[1] http://docs.ceph.com/ceph-ansible/master/#releases
[2] http://docs.ceph.com/docs/nautilus/ceph-volume
[3] 367dce2894/roles/ceph-config/templates/ceph.conf.j2 (L115-L116)
[4] 367dce2894/roles/ceph-facts/tasks/facts.yml (L276-L280)

Change-Id: I7075be2b06e81e1008bd393cf0fc5619dad24e7e
2019-07-22 22:12:48 +00:00

19 lines
1014 B
YAML

---
features:
- |
The ansible version used by OSA is updated from the 2.7 to the 2.8 series.
This requires an upgrade of ceph-ansible to 4.0 and this in turn
requires an upgrade of ceph from Mimic to Nautilus. This version dependancy
applies where OSA uses ceph-ansible directly to deploy the ceph infrastructure,
but not when OSA is integrated with an externally provisioned ceph cluster.
upgrade:
- |
Any ceph infrastructure components (OSDs, MONs etc) deployed using the
OSA/ceph-ansible tooling will be upgraded to the Ceph Nautilus release.
Deployers should verify that this upgrade is suitable for their environment
before commencing a major upgrade to Train, and consult the ceph-ansible
and ceph release notes for Nautilus. For integration with external ceph
clusters where OSA does not deploy any of the ceph cluster infrastructure,
overrides can be used to select the specific version of ceph repositories
used by the OSA ceph_client ansible role.