pandemonium1986.pip
Rola Ansible: Pip
W zależności od systemu operacyjnego, zainstaluj pip lub pipx za pomocą menedżera pakietów systemu operacyjnego lub z get-pip. Następnie zainstaluj aplikacje Pythona z wykorzystaniem pip lub pipx.
Metody instalacji Pip/Pipx
OS | Metoda | Pip lub Pipx |
---|---|---|
centos7 | get-pip | pip |
debian12 | pakiet | pipx |
ubuntu2204 | pakiet | pipx |
sles15sp3 | get-pip | pip |
sles15sp5 | pakiet | pipx |
tumbleweed | pakiet | pipx |
Wymagania
Ta rola jest samodzielna i instaluje pip3 lub pipx dla debiana, ubuntu, opensuse, sles oraz centos.
Zakłada się jednak, że zarządzany węzeł jest dostępny przez ssh oraz że ustawienia regionalne są w UTF8. Zobacz docker-debian11 jako przykład.
Zmienne roli
Z defaults/main.yml:
---
pip_install_package_update: false # W trybie pakietu, czy aktualizujesz pip do najnowszej wersji.
pip_packages: [] # Pakiety Pythona (opcjonalne).
pip_user: pandemonium # Użytkownik, który instaluje pakiety Pythona.
pip_extra_args: "--user" # Argumenty dla pip (gdy metoda to get-pip).
Z vars/[distro|familly]-[os_familly]-[os_version].yml (zależy od dystrybucji):
---
_packages:
- libffi-dev
- python3-dev
- python3-venv
- sudo
_packages_pip:
- python3-pip
- pipx
_pip_executable: pipx
_pip_mandatory_packages: []
_python_executable: python3
Zależności
Brak.
Przykładowy Playbook
---
- name: Zbieżność
hosts: all
vars:
pip_user: pandemonium
pip_packages:
- ansible-core
- ansible-lint
- molecule
- molecule-plugins[docker]
tasks:
- name: "Dołącz rolę ansible-role-pip"
include_role:
name: "pandemonium1986.pip"
Zastrzeżenie
- Ten playbook instaluje python3 za pomocą menedżera pakietów systemu operacyjnego. Wszystkie zadania są wykonywane przy użyciu python3, z wyjątkiem
CentOS7
. - Pakiet Pipx nie jest dostępny dla centos7 i sles15sp3. Pip jest instalowany za pomocą get-pip dla obu dystrybucji. Jednak nic nie stoi na przeszkodzie, aby zainstalować pipx, a następnie zainstalować aplikacje Pythona po uruchomieniu playbooka.
Licencja
Ten projekt jest licencjonowany na podstawie licencji MIT - zobacz plik LICENSE dla szczegółów.
Informacje o autorze
- Michael Maffait - Wstępna praca - Pandemonium1986
Zainstaluj
ansible-galaxy install pandemonium1986.pip
Licencja
mit
Pobrania
1.1k
Właściciel
SRE CI/CD and DevOps enthusiast