diff --git a/ansible.cfg b/ansible.cfg index c579a576b..ba8d50e67 100644 --- a/ansible.cfg +++ b/ansible.cfg @@ -21,6 +21,7 @@ nocows = 1 callback_whitelist = profile_tasks stdout_callback = yaml force_valid_group_names = ignore +inject_facts_as_vars = False # Disable them in the context of https://review.openstack.org/#/c/469644 retry_files_enabled = False diff --git a/roles/ceph-facts/tasks/facts.yml b/roles/ceph-facts/tasks/facts.yml index 370a6e09c..364dd10b1 100644 --- a/roles/ceph-facts/tasks/facts.yml +++ b/roles/ceph-facts/tasks/facts.yml @@ -19,6 +19,16 @@ discovered_interpreter_python: "{{ ansible_python_interpreter }}" when: ansible_python_interpreter is defined +# If ansible_python_interpreter is not defined, this can result in the +# discovered_interpreter_python fact from being set. This fails later in this +# playbook and is used elsewhere. +- name: set_fact discovered_interpreter_python if not previously set + set_fact: + discovered_interpreter_python: "{{ ansible_facts['discovered_interpreter_python'] }}" + when: + - discovered_interpreter_python is not defined + - ansible_facts['discovered_interpreter_python'] is defined + # Set ceph_release to ceph_stable by default - name: set_fact ceph_release ceph_stable_release set_fact: