geerlingguy.pip
Rol de Ansible: Pip (para Python)
Una rol de Ansible que instala Pip en Linux.
Requisitos
En RedHat/CentOS, es posible que necesites tener EPEL instalado antes de ejecutar esta rol. Puedes usar el rol geerlingguy.repo-epel
si necesitas una forma sencilla de asegurarte de que esté instalado.
Variables de Rol
Las variables disponibles se enumeran a continuación, junto con los valores predeterminados (ver defaults/main.yml
):
pip_package: python3-pip
El nombre del paquete que se instalará para obtener pip
en el sistema. Para sistemas más antiguos que no tienen Python 3 disponible, puedes configurarlo como python-pip
.
pip_executable: pip3
La rol intentará detectar automáticamente el ejecutable de pip basado en el pip_package
(por ejemplo, pip
para Python 2 y pip3
para Python 3). También puedes sobrescribir esto explícitamente, por ejemplo, pip_executable: pip3.6
.
pip_install_packages: []
Una lista de paquetes para instalar con pip. Ejemplos a continuación:
pip_install_packages:
# Especificar nombres y versiones.
- name: docker
version: "1.2.3"
- name: awscli
version: "1.11.91"
# O especificar solo los nombres de los paquetes para obtener la última versión.
- docker
- awscli
# O desinstalar un paquete.
- name: docker
state: absent
# O actualizar un paquete a la última versión.
- name: docker
state: latest
# O forzar una reinstalación.
- name: docker
state: forcereinstall
# O instalar un paquete en un virtualenv específico.
- name: docker
virtualenv: /my_app/venv
# O pasar argumentos adicionales.
- name: my_special_package_from_my_special_repo
extra_args: --extra-index-url https://my-domain/pypi/pypi-master/simple
Dependencias
Ninguna.
Ejemplo de Playbook
- hosts: all
vars:
pip_install_packages:
- name: docker
- name: awscli
roles:
- geerlingguy.pip
Licencia
MIT / BSD
Información del Autor
Esta rol fue creada en 2017 por Jeff Geerling, autor de Ansible for DevOps.
Pip (Python package manager) for Linux.
ansible-galaxy install geerlingguy.pip