pandemonium1986.pip
Rol de Ansible: Pip
Dependiendo de tu sistema operativo, instala pip o pipx desde el gestor de paquetes del sistema operativo o desde get-pip. Luego, instala aplicaciones de Python desde pip o pipx.
Métodos de instalación de Pip/Pipx
SO | Método | Pip o Pipx |
---|---|---|
centos7 | get-pip | pip |
debian12 | paquete | pipx |
ubuntu2204 | paquete | pipx |
sles15sp3 | get-pip | pip |
sles15sp5 | paquete | pipx |
tumbleweed | paquete | pipx |
Requisitos
Este rol es autónomo e instala pip3 o pipx para debian, ubuntu, opensuse, sles y centos.
Sin embargo, asume que el nodo gestionado es accesible por ssh y que las configuraciones regionales están en UTF8. Consulta docker-debian11 para un ejemplo.
Variables del rol
De defaults/main.yml:
---
pip_install_package_update: false # En modo paquete, ¿actualizas pip a la última versión?
pip_packages: [] # Los paquetes de Python (opcional).
pip_user: pandemonium # El usuario que instala los paquetes de Python.
pip_extra_args: "--user" # Los argumentos para pip (cuando el método es get-pip).
De vars/[distro|familia]-[os_familia]-[os_versión].yml (depende de la distribución):
---
_packages:
- libffi-dev
- python3-dev
- python3-venv
- sudo
_packages_pip:
- python3-pip
- pipx
_pip_executable: pipx
_pip_mandatory_packages: []
_python_executable: python3
Dependencias
Ninguna.
Ejemplo de Playbook
---
- name: Converger
hosts: all
vars:
pip_user: pandemonium
pip_packages:
- ansible-core
- ansible-lint
- molecule
- molecule-plugins[docker]
tasks:
- name: "Incluir ansible-role-pip"
include_role:
name: "pandemonium1986.pip"
Descripción
- Este playbook instala python3 desde el gestor de paquetes del sistema operativo. Luego, todas las tareas se realizan con python3, excepto para
CentOS7
. - El paquete Pipx no está disponible para centos7 y sles15sp3. Pip se instala a través de get-pip para ambos. Pero no hay nada que impida instalar pipx y luego instalar aplicaciones de Python DESPUÉS de que se ejecute el playbook.
Licencia
Este proyecto está licenciado bajo la Licencia MIT - consulta el archivo LICENSE para más detalles.
Información del Autor
- Michael Maffait - Trabajo inicial - Pandemonium1986
Instalar
ansible-galaxy install pandemonium1986.pip
Licencia
mit
Descargas
1.1k
Propietario
SRE CI/CD and DevOps enthusiast