gantsign.pipenv
Rol de Ansible: Pipenv
Rol para descargar e instalar Pipenv, el gestor de paquetes para Python que combina pip con Virtualenv.
Requisitos
Ansible >= 2.8
Distribución de Linux
Familia Debian
Ubuntu
- Bionic (18.04)
- Focal (20.04)
Variables de Rol
Las siguientes variables cambiarán el comportamiento de este rol (se muestran los valores predeterminados a continuación):
# Usuarios para instalar Pipenv
pipenv_users: []
Ejemplo de Playbook
- hosts: servers
roles:
- role: gantsign.pipenv
pipenv_users:
- ejemplo
Autocompletado para Zsh
Usando Ansible
Recomendamos usar el rol gantsign.antigen para habilitar el autocompletado para Pipenv (esto debe configurarse para cada usuario).
- hosts: servers
roles:
- role: gantsign.pipenv
pipenv_users:
- ejemplo
- role: gantsign.antigen
users:
- username: ejemplo
antigen_bundles:
- name: pipenv
url: gantsign/zsh-plugins
location: pipenv
Usando Antigen
Si prefieres usar Antigen directamente, añade lo siguiente a tu configuración de Antigen:
antigen bundle gantsign/zsh-plugins pipenv
Configuración manual
Para configurar Zsh manualmente, añade lo siguiente a tu .zshrc
:
eval "$(_PIPENV_COMPLETE=zsh_source pipenv)"
Más Roles de GantSign
Puedes encontrar más roles de GantSign en Ansible Galaxy.
Desarrollo y Pruebas
Este proyecto usa Molecule para ayudar en el desarrollo y las pruebas; el rol es probado unitariamente usando Testinfra y pytest.
Para desarrollar o probar necesitarás tener instalados lo siguiente:
Debido a que lo anterior puede ser complicado de instalar, este proyecto incluye Molecule Wrapper. Molecule Wrapper es un script de shell que instala Molecule y sus dependencias (aparte de Linux) y luego ejecuta Molecule con el comando que le indiques.
Para probar este rol usando Molecule Wrapper, ejecuta el siguiente comando desde la raíz del proyecto:
./moleculew test
Nota: algunas de las dependencias requieren permisos de sudo
para instalar.
Licencia
MIT
Información del Autor
John Freeman
GantSign Ltd. Número de empresa 06109112 (registrada en Inglaterra)
Ansible role for installing Pipenv the Python package manager.
ansible-galaxy install gantsign.pipenv