diff --git a/doc/source/admin/upgrades/os-compatibility-matrix.html b/doc/source/admin/upgrades/os-compatibility-matrix.html index 0633e94b0f..80b7616881 100644 --- a/doc/source/admin/upgrades/os-compatibility-matrix.html +++ b/doc/source/admin/upgrades/os-compatibility-matrix.html @@ -112,7 +112,7 @@ source ✘ - ✔ + ✔ @@ -133,7 +133,7 @@ source ✘ - ✔ + ✔ @@ -150,3 +150,6 @@ E + + Ceph is installable only from the native repository provided by distribution. Version selection for Ceph is not possible at the moment. +This is subject to change with later Ceph releases. diff --git a/inventory/group_vars/all/ceph.yml b/inventory/group_vars/all/ceph.yml index 22b4417b83..ca4d469b3c 100644 --- a/inventory/group_vars/all/ceph.yml +++ b/inventory/group_vars/all/ceph.yml @@ -22,9 +22,17 @@ osd_group_name: ceph-osd rgw_group_name: ceph-rgw mds_group_name: ceph-mds nfs_group_name: ceph-nfs -ceph_origin: repository -ceph_pkg_source: ceph + +# NOTE: Ubuntu 24.04 at the moment does not have a community repository and Ceph is only installable from UCA or native repository +# Values of origin/source are overriden for Ubuntu 24.04 explicitly to ensure seamless installation out of the box +ceph_origin: "{{ (ansible_facts['distribution'] | lower == 'ubuntu' and ansible_facts['distribution_version'] | lower == '24.04') | ternary('distro', 'repository') }}" +ceph_pkg_source: "{{ (ansible_facts['distribution'] | lower == 'ubuntu' and ansible_facts['distribution_version'] | lower == '24.04') | ternary('distro', 'ceph') }}" + +# NOTE: `setuptools` are required to be present for ceph-mon to install and enable ceph dashboard plugin, which is enabled by default +# Alternatively, one can set `dashboard_enabled: false` to avoid dashboard installation. +debian_package_dependencies: "{{ (ansible_facts['distribution'] | lower == 'ubuntu' and ceph_origin == 'distro') | ternary(['python3-distutils-extra'], []) }}" ceph_repository: community + # The _stable_release var is used by both the OSA ceph_client role and the # ceph-ansible roles. It is defaulted in ceph_client but set here to keep the # OSA/ceph-ansible integrations in sync. diff --git a/releasenotes/notes/ubuntu_noble_ceph_limitation-dd31bcb4446ee873.yaml b/releasenotes/notes/ubuntu_noble_ceph_limitation-dd31bcb4446ee873.yaml new file mode 100644 index 0000000000..399021cb05 --- /dev/null +++ b/releasenotes/notes/ubuntu_noble_ceph_limitation-dd31bcb4446ee873.yaml @@ -0,0 +1,9 @@ +--- +issues: + - | + On Ubuntu 24.04 (Noble Numbat) Ceph packages are available only from native + repository or Ubuntu Cloud Archive. Thus, version selection for Ceph is not + available at the moment and Ceph Squid (19.2.X) is being the only available + option. + This is a subject to change whenever a community repository will start + building packages for Ubuntu 24.04. diff --git a/zuul.d/project-templates.yaml b/zuul.d/project-templates.yaml index 93beb31a10..df16a2957e 100644 --- a/zuul.d/project-templates.yaml +++ b/zuul.d/project-templates.yaml @@ -260,14 +260,17 @@ check: jobs: - openstack-ansible-deploy-aio_ceph-ubuntu-jammy + - openstack-ansible-deploy-aio_ceph-ubuntu-noble - openstack-ansible-deploy-aio_ceph-rockylinux-9: voting: false gate: jobs: - openstack-ansible-deploy-aio_ceph-ubuntu-jammy + - openstack-ansible-deploy-aio_ceph-ubuntu-noble periodic: jobs: - openstack-ansible-deploy-aio_ceph-ubuntu-jammy + - openstack-ansible-deploy-aio_ceph-ubuntu-noble - project-template: name: openstack-ansible-deploy-stepca-jobs