pandemonium1986.pip
Ansible-Rolle: Pip
Je nach Betriebssystem installieren Sie pip oder pipx über den Paketmanager des OS oder von get-pip. Dann installieren Sie Python-Anwendungen von pip oder pipx.
Pip/Pix Installationsmethoden
OS | Methode | Pip oder Pipx |
---|---|---|
centos7 | get-pip | pip |
debian12 | Paket | pipx |
ubuntu2204 | Paket | pipx |
sles15sp3 | get-pip | pip |
sles15sp5 | Paket | pipx |
tumbleweed | Paket | pipx |
Anforderungen
Diese Rolle ist eigenständig und installiert pip3 oder pipx für Debian, Ubuntu, OpenSUSE, SLES und CentOS.
Es wird jedoch davon ausgegangen, dass der verwaltete Knoten über SSH zugänglich ist und die Locale in UTF8 eingestellt ist. Siehe docker-debian11 für ein Beispiel.
Rolleneinstellungen
Aus defaults/main.yml:
---
pip_install_package_update: false # Im Paketmodus, aktualisieren Sie pip auf die neueste Version.
pip_packages: [] # Die Python-Pakete (optional).
pip_user: pandemonium # Der Benutzer, der die Python-Pakete installiert.
pip_extra_args: "--user" # Die Argumente für pip (wenn Methode get-pip).
Aus vars/[distro|familly]-[os_familly]-[os_version].yml (abhängig von der Distribution):
---
_packages:
- libffi-dev
- python3-dev
- python3-venv
- sudo
_packages_pip:
- python3-pip
- pipx
_pip_executable: pipx
_pip_mandatory_packages: []
_python_executable: python3
Abhängigkeiten
Keine.
Beispiel-Playbook
---
- name: Zusammenführen
hosts: all
vars:
pip_user: pandemonium
pip_packages:
- ansible-core
- ansible-lint
- molecule
- molecule-plugins[docker]
tasks:
- name: "Ansible-Rolle-Pip einfügen"
include_role:
name: "pandemonium1986.pip"
Haftungsausschluss
- Dieses Playbook installiert Python3 über den Paketmanager des OS. Alle Aufgaben werden mit Python3 durchgeführt, mit Ausnahme von
CentOS7
. - Das Pipx-Paket ist für CentOS7 und SLES15SP3 nicht verfügbar. Pip wird über get-pip für beide installiert. Es gibt jedoch nichts, was Sie hindert, pipx zu installieren und dann Python-Anwendungen NACHDEM das Playbook ausgeführt wurde zu installieren.
Lizenz
Dieses Projekt ist unter der MIT-Lizenz lizenziert - siehe die LICENSE Datei für Details.
Autor-Informationen
- Michael Maffait - Erstarbeit - Pandemonium1986
Installieren
ansible-galaxy install pandemonium1986.pip
Lizenz
mit
Downloads
1.1k
Besitzer
SRE CI/CD and DevOps enthusiast