buluma.python_pip
Rol de Ansible python_pip
Instala pip de Python en tu sistema.
GitHub | Versión | Problemas | Solicitudes de Extracción | Descargas |
---|---|---|---|---|
Ejemplo de Playbook
Este ejemplo se toma de molecule/default/converge.yml
y se prueba en cada envío, solicitud de extracción y lanzamiento.
---
- nombre: Converge
hosts: all
become: true
gather_facts: true
pre_tasks:
- nombre: Actualizar caché de apt.
apt: update_cache=yes cache_valid_time=600
cuando: ansible_os_family == 'Debian'
changed_when: false
- nombre: Verificar si existe el archivo EXTERNALLY-MANAGED de python3.11
ansible.builtin.stat:
path: /usr/lib/python3.11/EXTERNALLY-MANAGED
registrar: externally_managed_file_py311
- nombre: Renombrar el archivo EXTERNALLY-MANAGED de python3.11 si existe
ansible.builtin.command:
cmd: mv /usr/lib/python3.11/EXTERNALLY-MANAGED /usr/lib/python3.11/EXTERNALLY-MANAGED.old
cuando: externally_managed_file_py311.stat.exists
args:
creates: /usr/lib/python3.11/EXTERNALLY-MANAGED.old
- nombre: Verificar si existe el archivo EXTERNALLY-MANAGED de python3.12
ansible.builtin.stat:
path: /usr/lib/python3.12/EXTERNALLY-MANAGED
registrar: externally_managed_file_py312
- nombre: Renombrar el archivo EXTERNALLY-MANAGED de python3.12 si existe
ansible.builtin.command:
cmd: mv /usr/lib/python3.12/EXTERNALLY-MANAGED /usr/lib/python3.12/EXTERNALLY-MANAGED.old
cuando: externally_managed_file_py312.stat.exists
args:
creates: /usr/lib/python3.12/EXTERNALLY-MANAGED.old
roles:
- rol: buluma.python_pip
La máquina necesita ser preparada. En CI, esto se realiza utilizando molecule/default/prepare.yml
:
---
- nombre: Preparar
hosts: all
become: true
gather_facts: false
roles:
- rol: buluma.bootstrap
- rol: buluma.epel
- rol: buluma.buildtools
También consulta una explicación completa y ejemplo sobre cómo usar estos roles.
Variables de Rol
Los valores predeterminados para las variables se establecen en defaults/main.yml
:
---
# archivo de valores predeterminados para python_pip
# Por defecto no se deben instalar módulos. Nota: Esto no funciona en Debian Bookworm y Ubuntu noble.
# Ver https://peps.python.org/pep-0668/
python_pip_modules: []
# Conéctate a un proxy (pypi) configurando esta variable.
# python_pip_proxy: "https://user:password@proxy:8443/artifactory/pypi/pypi-virtual/simple"
# No olvides confiar en los repositorios pip extranjeros si los usas.
# python_pip_trusted_host: my-pip-repository.example.com
# Puedes hacer que este rol actualice pip, usando pip.
python_pip_update: true
# Puedes usar algo diferente al binario pip predeterminado.
# python_pip_executable: pip3
Requisitos
- paquetes pip listados en requirements.txt.
Estado de los roles utilizados
Los siguientes roles se utilizan para preparar un sistema. Puedes preparar tu sistema de otra manera.
Requerimiento | GitHub | Versión |
---|---|---|
buluma.bootstrap | ||
buluma.buildtools | ||
buluma.epel |
Contexto
Este rol es parte de muchos roles compatibles. Consulta la documentación de estos roles para más información.
Aquí hay un resumen de los roles relacionados:
Compatibilidad
Este rol se ha probado en estas imágenes de contenedor:
contenedor | etiquetas |
---|---|
Alpine | todas |
Debian | todas |
EL | 9, 8 |
Fedora | 39, 38, 40 |
opensuse | todas |
Ubuntu | focal, bionic, jammy, lunar, noble |
La versión mínima de Ansible requerida es 2.12, se han realizado pruebas en:
- La versión anterior.
- La versión actual.
- La versión de desarrollo.
Si encuentras problemas, por favor regístralos en GitHub
Registro de cambios
Licencia
Información del autor
ansible-galaxy install buluma.python_pip