# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#    http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
# implied.
# See the License for the specific language governing permissions and
# limitations under the License.
---
- name: "If VENV is set in the environment, enable installation into venv"
  set_fact:
    enable_venv: true
  when: lookup('env', 'VENV') | length > 0

- name: "Retrieve venv python path"
  shell: "echo -e \"import sys\\nprint(':'.join(sys.path))\" | {{ ansible_python.get('executable', '/usr/bin/python').split('/')[-1] }}"
  environment: "{{ bifrost_venv_env | default({}) }}"
  register: venv_pythonpath_result
  when: enable_venv

- name: "Compute venv python path"
  set_fact:
    venv_pythonpath:
      PYTHONPATH: "{{ venv_pythonpath_result.get('stdout', '') }}"
  when: enable_venv

- name: "Compute proper complete venv including proper Python path"
  set_fact:
    venv: "{{ venv | default({}) | combine(bifrost_venv_env | default({})) | combine(venv_pythonpath | default({})) }}"

# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#    http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
# implied.
# See the License for the specific language governing permissions and
# limitations under the License.
---
- name: "If VENV is set in the environment, enable installation into venv"
  set_fact:
    enable_venv: true
  when: lookup('env', 'VENV') | length > 0

- name: "Retrieve venv python path"
  shell: "/bin/echo -e \"import sys\\nprint(':'.join(sys.path))\" | {{ ansible_python.get('executable', '/usr/bin/python').split('/')[-1] }}"
  environment: "{{ bifrost_venv_env | default({}) }}"
  register: venv_pythonpath_result
  when: enable_venv

- name: "Compute venv python path"
  set_fact:
    venv_pythonpath:
      PYTHONPATH: "{{ venv_pythonpath_result.get('stdout', '') }}"
  when: enable_venv

- name: "Compute proper complete venv including proper Python path"
  set_fact:
    venv: "{{ venv | default({}) | combine(bifrost_venv_env | default({})) | combine(venv_pythonpath | default({})) }}"

Fix kolla bifrost image (again)
Fix kolla bifrost image (again)

This time it's failing for ubuntu. I think Ubuntu aliases echo to
'echo -e', meaning the -e that was added in
https://review.openstack.org/607158 becomes part of the echoed message.

Change-Id: I444b348387b735bc475cfef27b110feccaa7d9d4
