gantsign.pipenv
Ansible-Rolle: Pipenv
Diese Rolle installiert Pipenv, den Paketmanager für Python, der pip mit Virtualenv kombiniert.
Anforderungen
Ansible >= 2.8
Linux-Distribution
Debian-Familie
Ubuntu
- Bionic (18.04)
- Focal (20.04)
Rollenvariablen
Die folgenden Variablen ändern das Verhalten dieser Rolle (Standardwerte sind unten angezeigt):
# Benutzer, für die Pipenv installiert werden soll
pipenv_users: []
Beispiel-Playbook
- hosts: servers
roles:
- role: gantsign.pipenv
pipenv_users:
- example
Tab-Vervollständigung für Zsh
Verwendung von Ansible
Wir empfehlen, die Rolle gantsign.antigen zu verwenden, um die Tab-Vervollständigung für Pipenv zu aktivieren (das muss für jeden Benutzer konfiguriert werden).
- hosts: servers
roles:
- role: gantsign.pipenv
pipenv_users:
- beispiel
- role: gantsign.antigen
users:
- username: beispiel
antigen_bundles:
- name: pipenv
url: gantsign/zsh-plugins
location: pipenv
Verwendung von Antigen
Wenn Sie Antigen direkt verwenden möchten, fügen Sie Folgendes zu Ihrer Antigen-Konfiguration hinzu:
antigen bundle gantsign/zsh-plugins pipenv
Manuelle Konfiguration
Um Zsh manuell zu konfigurieren, fügen Sie Folgendes zu Ihrer .zshrc
hinzu:
eval "$(_PIPENV_COMPLETE=zsh_source pipenv)"
Weitere Rollen von GantSign
Sie finden weitere Rollen von GantSign auf Ansible Galaxy.
Entwicklung & Tests
Dieses Projekt verwendet Molecule für die Entwicklung und Tests; die Rolle wird mit Testinfra und pytest getestet.
Für die Entwicklung oder den Test benötigen Sie Folgendes:
Da die Installation der oben genannten Software schwierig sein kann, enthält dieses Projekt Molecule Wrapper. Molecule Wrapper ist ein Shell-Skript, das Molecule und seine Abhängigkeiten (außer Linux) installiert und dann Molecule mit dem Befehl ausführt, den Sie übergeben.
Um diese Rolle mit Molecule Wrapper zu testen, führen Sie den folgenden Befehl im Projektstammverzeichnis aus:
./moleculew test
Hinweis: Einige der Abhängigkeiten benötigen sudo
-Berechtigungen zur Installation.
Lizenz
MIT
Autoreninformation
John Freeman
GantSign Ltd. Firmen-Nr. 06109112 (in England registriert)
Ansible role for installing Pipenv the Python package manager.
ansible-galaxy install gantsign.pipenv