pandemonium1986.pip

Rol de Ansible: Pip

Rol de Ansible Molecule Lanzamiento de GitHub Licencia de GitHub

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

Acerca del proyecto

Install and configure pip, from get-pip.py or pkg manager

Instalar
ansible-galaxy install pandemonium1986.pip
Licencia
mit
Descargas
1.1k
Propietario
SRE CI/CD and DevOps enthusiast