diff --git a/ansible/roles/glance/defaults/main.yml b/ansible/roles/glance/defaults/main.yml
index e14c67f0dc..3624772dd6 100644
--- a/ansible/roles/glance/defaults/main.yml
+++ b/ansible/roles/glance/defaults/main.yml
@@ -7,7 +7,7 @@ glance_services:
     enabled: true
     image: "{{ glance_api_image_full }}"
     environment: "{{ glance_api_container_proxy }}"
-    privileged: "{{ enable_cinder | bool and enable_cinder_backend_iscsi | bool }}"
+    privileged: "{{ enable_cinder | bool and (enable_cinder_backend_iscsi | bool or cinder_backend_ceph | bool) }}"
     volumes: "{{ glance_api_default_volumes + glance_api_extra_volumes }}"
     dimensions: "{{ glance_api_dimensions }}"
     healthcheck: "{{ glance_api_healthcheck }}"
diff --git a/releasenotes/notes/bug-2024541-98c2864f16f8eb59.yaml b/releasenotes/notes/bug-2024541-98c2864f16f8eb59.yaml
new file mode 100644
index 0000000000..1fe3e25181
--- /dev/null
+++ b/releasenotes/notes/bug-2024541-98c2864f16f8eb59.yaml
@@ -0,0 +1,7 @@
+---
+fixes:
+  - |
+    Fixes glance-api failed to start privsep daemon when
+    cinder_backend_ceph is set to true.
+    See `LP#2024541 <https://launchpad.net/bugs/2024541>`__
+    for more details.