ansible_pip

Build Status GitHub release Ansible Quality Score Ansible Role

Ansible pip

Python 3 pip, setuptools and package installer.

Installs the Python package manager pip3 based on the version provided or the version of Python that Ansible grabs as a fallback.

Also installs pip packages with any of the parameters provided by the pip module.

Requirements

N/A

Role Variables

pip_install_packages: A list of packages to install with the pip module. Set it to [] if no packages are required.

All available options used in the pip module can be used. Set it exactly the same as the pip module, e.g.

pip_install_packages:
  - name: virtualenv
  - name: pyyaml
    state: present
  - ...

Notes:

  • executable by default uses the pip executable version being installed (a.k.a. pip_version). This can be overridden by providing the pip executable.
  • executable will always attempt to use the setuptools for the version of Ansible running in the remote machine (see this issue). This role will ensure this is covered by following the table below:
Local Python Remote Python Executable Requirements
2 2 2 None
2 2 3 Installs setuptools for Python 2
2 3 3 None
2 3 2 Installs setuptools for Python 3
3 2 2 None
3 2 3 Installs setuptools for Python 2
3 3 3 None
3 3 2 Installs setuptools for Python 3

Dependencies

N/A

Example Playbook

- hosts: all
  become: true
  pre_tasks:
    - name: Update apt cache.
      apt:
        update_cache: true
        cache_valid_time: 600
      changed_when: false
  roles:
    - role: ansible-pip

License

GPLv3

Author Information

https://calvin.me

About

pip 2/3 for Ubuntu LTS

Install
ansible-galaxy install calvinbui/ansible-pip
GitHub repository
License
Unknown
Downloads
7067
Owner
Soft tabs > spaces > tabs. I'm not a developer.