ansible-role-python3-enviro.../tasks/py3_deb.yml

53 lines
2.4 KiB
YAML

---
- block:
- name: Install the python 3 ppa repository
apt_repository: repo={{ py3_ppa }} update_cache=yes state=present
when:
- py3_env_install
- ansible_distribution_version is version_compare('18.04', '<')
tags: [ "python", "py3_env", "py3_env_pkgs", 'python3' ]
- block:
- name: Install the python3 deb packages
apt: name={{ py3_env_dpkg }} state={{ py3_env_pkgs_state }} update_cache=yes cache_valid_time=600
- name: Install python3-pip deb packages
apt: name=python3-pip state={{ py3_env_pkgs_state }} update_cache=yes cache_valid_time=600
when: ansible_distribution_version is version_compare('18.04', '>=')
- name: Install the correct pip3 version on Ubuntu < 18.04
shell: python{{ py3_env_version }} -m ensurepip && pip{{ py3_env_version }} install --upgrade pip setuptools wheel
when: ansible_distribution_version is version_compare('18.04', '<')
- name: Install a list of versioned pip3 packages on Ubuntu older than Trusty
pip: executable=pip{{ py3_env_version }} name={{ item.pkg }} version={{ item.version }}
with_items: '{{ py3_env_versioned_pip_pkgs | default ([]) }}'
when: ansible_distribution_version is version_compare('18.04', '<')
- name: Install a list of pip3 packages on Ubuntu older than Trusty
pip: executable=pip{{ py3_env_version }} name={{ py3_env_pip_pkgs }} state={{ py3_pip_pkgs_state }}
when: ansible_distribution_version is version_compare('18.04', '<')
- name: Ensure that we have the latest pip, setuptools and wheel versions
pip:
executable: 'pip{{ py3_env_major_version }}'
name: '{{ py3_env_pip_default_pkgs }}'
state: latest
- name: Install a list of binary pip3 packages in wheels format
pip: executable=pip{{ py3_env_major_version }} name={{ py3_env_wheel_pip_pkgs }} state={{ py3_pip_pkgs_state }}
- name: Install a list of versioned pip3 packages on Ubuntu Bionic or newer
pip: executable=pip{{ py3_env_major_version }} name={{ item.pkg }} version={{ item.version }}
with_items: '{{ py3_env_versioned_pip_pkgs | default ([]) }}'
when: ansible_distribution_version is version_compare('18.04', '>=')
- name: Install a list of pip3 packages on Ubuntu Bionic or newer
pip: executable=pip{{ py3_env_major_version }} name={{ py3_env_pip_pkgs }} state={{ py3_pip_pkgs_state }}
when: ansible_distribution_version is version_compare('18.04', '>=')
when: py3_env_install
tags: [ "python", "py3_env", "py3_env_pkgs", 'python3' ]