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