diff --git a/tasks/install_offline.yml b/tasks/install_offline.yml index 8361366..159f8f0 100644 --- a/tasks/install_offline.yml +++ b/tasks/install_offline.yml @@ -65,7 +65,12 @@ - name: pip cache install files locally local_action: > - command python /tmp/get-pip.py -d '{{ pip_tmp_packages | quote }}' {{ pip_get_pip_options }} {{ pip_packages | map('quote') | join (' ') }} + command python /tmp/get-pip.py + -d '{{ pip_tmp_packages | quote }}' + {{ (pip_install_upper_constraints is defined) | + ternary('--constraint ' ~ pip_install_upper_constraints | default(''), '') }} + {{ pip_get_pip_options }} + {{ pip_packages | map('quote') | join (' ') }} changed_when: false register: pip_local_cache until: pip_local_cache | success diff --git a/tasks/install_source.yml b/tasks/install_source.yml index e3c9fb4..10c74c3 100644 --- a/tasks/install_source.yml +++ b/tasks/install_source.yml @@ -16,7 +16,9 @@ - block: - name: Install PIP command: > - python /opt/get-pip.py {{ pip_source_install_options }} + python /opt/get-pip.py {{ (pip_install_upper_constraints is defined) | + ternary('--constraint ' ~ pip_install_upper_constraints | default(''), '') }} + {{ pip_source_install_options }} {{ pip_get_pip_options }} {{ pip_packages | map('quote') | join (' ') }} changed_when: false @@ -28,9 +30,12 @@ rescue: - name: Install PIP (fall back mode) command: > - python /opt/get-pip.py --isolated {{ pip_source_install_options }} - {{ pip_get_pip_options }} - {{ pip_packages | map('quote') | join (' ') }} + python /opt/get-pip.py --isolated + {{ (pip_install_upper_constraints is defined) | + ternary('--constraint ' ~ pip_install_upper_constraints | default(''), '') }} + {{ pip_source_install_options }} + {{ pip_get_pip_options }} + {{ pip_packages | map('quote') | join (' ') }} register: pip_install_fall_back until: pip_install_fall_back | success retries: 3