152 lines
4.3 KiB
Markdown
152 lines
4.3 KiB
Markdown
python_pip
|
|
=========
|
|
|
|
<img src="https://docs.ansible.com/ansible-tower/3.2.4/html_ja/installandreference/_static/images/logo_invert.png" width="10%" height="10%" alt="Ansible logo" align="right"/>
|
|
<a href="https://travis-ci.org/robertdebock/ansible-role-python_pip"><img src="https://travis-ci.org/robertdebock/ansible-role-python_pip.svg?branch=master" alt="Build status" align="left"/></a>
|
|
|
|
Install pythons pip on your system.
|
|
|
|
Example Playbook
|
|
----------------
|
|
|
|
This example is taken from `molecule/resources/playbook.yml`:
|
|
```yaml
|
|
---
|
|
- name: Converge
|
|
hosts: all
|
|
become: yes
|
|
gather_facts: yes
|
|
|
|
vars:
|
|
python_pip_modules:
|
|
- name: jinja2
|
|
- name: ansible
|
|
|
|
roles:
|
|
- robertdebock.python_pip
|
|
```
|
|
|
|
The machine you are running this on, may need to be prepared.
|
|
```yaml
|
|
---
|
|
- name: Prepare
|
|
hosts: all
|
|
gather_facts: no
|
|
become: yes
|
|
|
|
roles:
|
|
- robertdebock.bootstrap
|
|
- robertdebock.epel
|
|
- robertdebock.buildtools
|
|
```
|
|
|
|
Also see a [full explanation and example](https://robertdebock.nl/how-to-use-these-roles.html) on how to use these roles.
|
|
|
|
Role Variables
|
|
--------------
|
|
|
|
These variables are set in `defaults/main.yml`:
|
|
```yaml
|
|
---
|
|
# defaults file for python_pip
|
|
|
|
# The version of pip to update to.
|
|
python_pip_version: 19.2.3
|
|
|
|
# The version of setuptools to update to.
|
|
python_pip_setuptools_version: 41.2.0
|
|
|
|
# By default no modules should be installed.
|
|
python_pip_modules: []
|
|
|
|
# Connect to a (pypi) proxy by setting this variable.
|
|
# python_pip_proxy: "https://user:password@proxy:8443/artifactory/pypi/pypi-virtual/simple"
|
|
```
|
|
|
|
Requirements
|
|
------------
|
|
|
|
- Access to a repository containing packages, likely on the internet.
|
|
- A recent version of Ansible. (Tests run on the current, previous and next release of Ansible.)
|
|
|
|
The following roles can be installed to ensure all requirements are met, using `ansible-galaxy install -r requirements.yml`:
|
|
|
|
```yaml
|
|
---
|
|
- robertdebock.bootstrap
|
|
- robertdebock.buildtools
|
|
- robertdebock.epel
|
|
- robertdebock.scl
|
|
|
|
```
|
|
|
|
Context
|
|
-------
|
|
|
|
This role is a part of many compatible roles. Have a look at [the documentation of these roles](https://robertdebock.nl/) for further information.
|
|
|
|
Here is an overview of related roles:
|
|

|
|
|
|
|
|
Compatibility
|
|
-------------
|
|
|
|
This role has been tested against the following distributions and Ansible version:
|
|
|
|
|distribution|ansible 2.7|ansible 2.8|ansible devel|
|
|
|------------|-----------|-----------|-------------|
|
|
|alpine-edge*|yes|yes|yes*|
|
|
|alpine-latest|yes|yes|yes*|
|
|
|archlinux|yes|yes|yes*|
|
|
|centos-6|no|no|no*|
|
|
|centos-latest|yes|yes|yes*|
|
|
|debian-stable|yes|yes|yes*|
|
|
|debian-unstable*|yes|yes|yes*|
|
|
|fedora-latest|yes|yes|yes*|
|
|
|fedora-rawhide*|yes|yes|yes*|
|
|
|opensuse-leap|yes|yes|yes*|
|
|
|ubuntu-devel*|yes|yes|yes*|
|
|
|ubuntu-latest|yes|yes|yes*|
|
|
|ubuntu-rolling|yes|yes|yes*|
|
|
|
|
A single star means the build may fail, it's marked as an experimental build.
|
|
|
|
|
|
Included version(s)
|
|
-------------------
|
|
|
|
This role [refers to a version](https://github.com/robertdebock/ansible-role-python_pip/blob/master/defaults/main.yml) released by PyPi. Check the released version(s) here:
|
|
- [pip](https://pypi.org/project/pip/).
|
|
- [setuptools](https://pypi.org/project/setuptools/).
|
|
|
|
This version reference means a role may get outdated. Monthly tests occur to see if [bit-rot](https://en.wikipedia.org/wiki/Software_rot) occured. If you however find a problem, please create an issue, I'll get on it as soon as possible.
|
|
|
|
Testing
|
|
-------
|
|
|
|
[Unit tests](https://travis-ci.org/robertdebock/ansible-role-python_pip) are done on every commit and periodically.
|
|
|
|
If you find issues, please register them in [GitHub](https://github.com/robertdebock/ansible-role-python_pip/issues)
|
|
|
|
To test this role locally please use [Molecule](https://github.com/ansible/molecule):
|
|
```
|
|
pip install molecule
|
|
molecule test
|
|
```
|
|
|
|
To test on Amazon EC2, configure [~/.aws/credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) and set a region using `export AWS_REGION=eu-central-1` before running `molecule test --scenario-name ec2`.
|
|
|
|
There are many specific scenarios available, please have a look in the `molecule/` directory.
|
|
|
|
License
|
|
-------
|
|
|
|
Apache-2.0
|
|
|
|
|
|
Author Information
|
|
------------------
|
|
|
|
[Robert de Bock](https://robertdebock.nl/)
|