gantsign.pipenv

Ansible-Rolle: Pipenv

Tests Ansible Galaxy License

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)

Über das Projekt

Ansible role for installing Pipenv the Python package manager.

Installieren
ansible-galaxy install gantsign.pipenv
GitHub Repository
Lizenz
mit
Downloads
3.1k
Besitzer