Current Series Release Notes¶
18.0.0.0b1-169¶
New Features¶
Support and documentation is added to the ceph_client role for enabling the Ceph Immutable Object Cache and the Peristent Write Log cache.
Added possibility to override ceph.conf partially by defining ceph_client_ceph_conf_overrides variable. It uses regular format of OpenStack-Ansible overrides. From now on, config_template plugin should be present for ansible.
Added variable
ceph_cluster_namethat allows ceph_client role to work with clusters that have non-default cluster name. It defaults toceph.
Get ceph keyrings from files, if variable``ceph_keyrings_dir`` is defined the keyrings will be extracted from files. All files in the directory must have
.keyringextention and be named with its correspondingceph_clientname. For example, ifcinder_ceph_clientiscinderthe cinder keyring file must be namedcinder.keyring. Each file must contain username and the key and nothing more, below an example for cinder.keyring content.[client.cinder] key = XXXXXXXXXXX
The ceph_client role will now look for and configure manila services to work with ceph and cephfs.
Upgrade Notes¶
The configuration of repositories for the ceph_client role through the ceph_yum_repo_url and ceph_repo_url variable is changed. These variables were replaced by unified ceph_repo_url variable. With that ceph_apt_repos has bee replaced by ceph_repos variable which should follow deb822_repository format for Debian/Ubuntu and yum_repository for CentOS Stream/Rocky Linux.
Variable libvirt_package in ceph_client role has been renamed to libvirt_packages and converted from string to a list.
The data structure for
ceph_gpg_keyshas been changed to be a list of dicts, each of which is passed directly to the applicable apt_key/rpm_key module. As such any overrides would need to be reviewed to ensure that they do not pass any key/value pairs which would cause the module to fail.
The default values for
ceph_gpg_keyshave been changed for all supported platforms and now use vendored keys. This means that the task execution will no longer reach out to the internet to add the keys, making offline or proxy-based installations easier and more reliable.
A new value
epel_gpg_keyscan be overridden to use a different GPG key for the EPEL-7 RPM package repo instead of the vendored key used by default.
Deprecation Notes¶
In order to unify Ceph client installation approaches for EL and Debian platforms following variables were deprecated and are silently ignored:
ceph_yum_repo_url
ceph_apt_repo_url
ceph_apt_repos
In the
ceph_clientrole, the only valid values forceph_pkg_sourceare nowcephanddistro. For Ubuntu, the Ubuntu Cloud Archive apt source is already setup by theopenstack_hostsrole, so there is no need for it to also be setup by theceph_clientrole.
Format of
clientkey insideceph_extra_componentsvariable has been deprecated in favor of a mapping with one required attributename. Havingclientkey defined as a simple list is kept for backwards compatibility but will be removed in future releases.
Bug Fixes¶
Backwards compatibility of
clientkey insideceph_extra_componentsvariable has been fixed to support both a list and a list of mappings.