Only replace python when re-initializing the venv
We reinitialize the venv to ensure that the right version of python is in the venv, but we do not want virtualenv to also replace pip, setuptools and wheel so we tell it not to. If we don't do this then virtualenv will install the latest available version, which is not what we want. Change-Id: If553ad33bd071792198239bc567c2e06058ebddd Partial-Bug: #1764470
This commit is contained in:
parent
e15fff5e9d
commit
23b68a0291
@ -110,11 +110,22 @@
|
||||
- not octavia_developer_mode | bool
|
||||
- octavia_get_venv | changed or octavia_venv_dir | changed
|
||||
|
||||
# NOTE(odyssey4me):
|
||||
# We reinitialize the venv to ensure that the right
|
||||
# version of python is in the venv, but we do not
|
||||
# want virtualenv to also replace pip, setuptools
|
||||
# and wheel so we tell it not to.
|
||||
# We do not use --always-copy for CentOS/SuSE due
|
||||
# to https://github.com/pypa/virtualenv/issues/565
|
||||
- name: Update virtualenv path
|
||||
shell: |
|
||||
find {{ octavia_bin }} -name \*.pyc -delete
|
||||
sed -si '1s/^.*python.*$/#!{{ octavia_bin | replace ('/','\/') }}\/python/' {{ octavia_bin }}/*
|
||||
virtualenv {{ octavia_bin | dirname }}
|
||||
virtualenv {{ octavia_bin | dirname }} \
|
||||
{{ (ansible_pkg_mgr == 'apt') | ternary('--always-copy', '') }} \
|
||||
--no-pip \
|
||||
--no-setuptools \
|
||||
--no-wheel
|
||||
when:
|
||||
- not octavia_developer_mode | bool
|
||||
- octavia_get_venv | changed or octavia_venv_dir | changed
|
||||
|
Loading…
x
Reference in New Issue
Block a user