gantsign.pipenv
Ansible Rola: Pipenv
Rola do pobierania i instalacji Pipenv, menedżera pakietów dla Pythona, który łączy pip z Virtualenv.
Wymagania
Ansible >= 2.8
Dystrybucja Linux
Rodzina Debian
Ubuntu
- Bionic (18.04)
- Focal (20.04)
Zmienne Roli
Poniższe zmienne zmienią zachowanie tej roli (wartości domyślne pokazane poniżej):
# Użytkownicy, dla których należy zainstalować Pipenv
pipenv_users: []
Przykładowy Playbook
- hosts: serwery
roles:
- role: gantsign.pipenv
pipenv_users:
- przykład
Uzupełnianie Tab dla Zsh
Używając Ansible
Zalecamy użycie roli gantsign.antigen, aby włączyć uzupełnianie tab dla Pipenv (to musi być skonfigurowane dla każdego użytkownika).
- hosts: serwery
roles:
- role: gantsign.pipenv
pipenv_users:
- przykład
- role: gantsign.antigen
users:
- username: przykład
antigen_bundles:
- name: pipenv
url: gantsign/zsh-plugins
location: pipenv
Używając Antigen
Jeśli wolisz użyć Antigen bezpośrednio, dodaj poniższe do swojej konfiguracji Antigen:
antigen bundle gantsign/zsh-plugins pipenv
Ręczna konfiguracja
Aby ręcznie skonfigurować Zsh, dodaj poniższe do swojego .zshrc
:
eval "$(_PIPENV_COMPLETE=zsh_source pipenv)"
Więcej Ról od GantSign
Więcej ról od GantSign znajdziesz na Ansible Galaxy.
Rozwój i Testowanie
Ten projekt używa Molecule do pomocy w rozwijaniu i testowaniu; rola jest testowana jednostkowo za pomocą Testinfra oraz pytest.
Aby rozwijać lub testować, musisz mieć zainstalowane poniższe:
Ponieważ powyższe może być trudne do zainstalowania, ten projekt zawiera Molecule Wrapper. Molecule Wrapper to skrypt powłoki, który instaluje Molecule i jego zależności (oprócz Linuxa), a następnie wykonuje Molecule z przekazanym poleceniem.
Aby przetestować tę rolę za pomocą Molecule Wrapper, uruchom poniższe polecenie z katalogu głównego projektu:
./moleculew test
Uwaga: niektóre zależności wymagają uprawnień sudo
do instalacji.
Licencja
MIT
Informacje o autorze
John Freeman
GantSign Ltd. Numer firmy 06109112 (zarejestrowana w Anglii)
Ansible role for installing Pipenv the Python package manager.
ansible-galaxy install gantsign.pipenv