geerlingguy.pip

Rol de Ansible: Pip (para Python)

CI

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.

Acerca del proyecto

Pip (Python package manager) for Linux.

Instalar
ansible-galaxy install geerlingguy.pip
Licencia
mit
Descargas
11.9M
Propietario
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns