diff --git a/docker/services/ceph-ansible/ceph-base.yaml b/docker/services/ceph-ansible/ceph-base.yaml
index 625c1348ef..d589687fd6 100644
--- a/docker/services/ceph-ansible/ceph-base.yaml
+++ b/docker/services/ceph-ansible/ceph-base.yaml
@@ -469,6 +469,7 @@ outputs:
                   - '{% if ansible_ssh_private_key_file is defined %}--private-key {{ansible_ssh_private_key_file}}{% endif %}'
                   - '-i'
                   - '{{playbook_dir}}/ceph-ansible/inventory.yml'
+                  - '{% if ansible_python_interpreter is defined %}-e ansible_python_interpreter={{ansible_python_interpreter}}{% endif %}'
                   - '{{playbook_dir}}/ceph-ansible/nodes_uuid_playbook.yml'
             - name: set ceph-ansible params from Heat
               set_fact:
@@ -556,6 +557,7 @@ outputs:
                         expression: $.data.items().select($[0] + '=' + $[1]).join(' ')
                     - ansible-playbook
                     - '{% if ansible_ssh_private_key_file is defined %}--private-key {{ansible_ssh_private_key_file}}{% endif %}'
+                    - '{% if ansible_python_interpreter is defined %}-e ansible_python_interpreter={{ansible_python_interpreter}}{% endif %}'
                     - '-{%- for number in range(0, ceph_ansible_playbook_verbosity) -%}v{% endfor %}'
                     - if:
                       - ceph_ansible_skip_tags_set