buluma.python_pip
Ansible-Rolle python_pip
Installiere Pythons pip auf deinem System.
GitHub | Version | Probleme | Pull-Requests | Downloads |
---|---|---|---|---|
Beispiel-Playbook
Dieses Beispiel stammt aus molecule/default/converge.yml
und wird bei jedem Push, Pull-Request und Release getestet.
---
- name: Konvergenz
hosts: all
become: true
gather_facts: true
pre_tasks:
- name: Apt-Cache aktualisieren.
apt: update_cache=yes cache_valid_time=600
when: ansible_os_family == 'Debian'
changed_when: false
- name: Prüfen, ob die Datei python3.11 EXTERNALLY-MANAGED existiert
ansible.builtin.stat:
path: /usr/lib/python3.11/EXTERNALLY-MANAGED
register: externally_managed_file_py311
- name: Benennen der python3.11 EXTERNALLY-MANAGED Datei, falls sie existiert
ansible.builtin.command:
cmd: mv /usr/lib/python3.11/EXTERNALLY-MANAGED /usr/lib/python3.11/EXTERNALLY-MANAGED.old
when: externally_managed_file_py311.stat.exists
args:
creates: /usr/lib/python3.11/EXTERNALLY-MANAGED.old
- name: Prüfen, ob die Datei python3.12 EXTERNALLY-MANAGED existiert
ansible.builtin.stat:
path: /usr/lib/python3.12/EXTERNALLY-MANAGED
register: externally_managed_file_py312
- name: Benennen der python3.12 EXTERNALLY-MANAGED Datei, falls sie existiert
ansible.builtin.command:
cmd: mv /usr/lib/python3.12/EXTERNALLY-MANAGED /usr/lib/python3.12/EXTERNALLY-MANAGED.old
when: externally_managed_file_py312.stat.exists
args:
creates: /usr/lib/python3.12/EXTERNALLY-MANAGED.old
roles:
- role: buluma.python_pip
Der Rechner muss vorbereitet werden. In CI erfolgt dies mit molecule/default/prepare.yml
:
---
- name: Vorbereiten
hosts: all
become: true
gather_facts: false
roles:
- role: buluma.bootstrap
- role: buluma.epel
- role: buluma.buildtools
Siehe auch eine vollständige Erklärung und Beispiel, wie man diese Rollen verwendet.
Rollen-Variablen
Die Standardwerte für die Variablen sind in defaults/main.yml
festgelegt:
---
# Standarddatei für python_pip
# Standardmäßig sollten keine Module installiert werden. Hinweis: Dies funktioniert nicht auf Debian Bookworm und Ubuntu noble.
# Siehe https://peps.python.org/pep-0668/
python_pip_modules: []
# Verbinde dich über einen (pypi) Proxy, indem du diese Variable festlegst.
# python_pip_proxy: "https://user:password@proxy:8443/artifactory/pypi/pypi-virtual/simple"
# Vergiss nicht, ausländische pip-Repositories zu vertrauen, wenn du sie verwendest.
# python_pip_trusted_host: my-pip-repository.example.com
# Du kannst diese Rolle pip aktualisieren lassen, indem du pip verwendest.
python_pip_update: true
# Du kannst etwas anderes als die Standard-pip-Binärdatei verwenden.
# python_pip_executable: pip3
Anforderungen
- pip-Pakete, die in requirements.txt aufgelistet sind.
Zustand der verwendeten Rollen
Die folgenden Rollen werden verwendet, um ein System vorzubereiten. Du kannst dein System auch anders vorbereiten.
Anforderung | GitHub | Version |
---|---|---|
buluma.bootstrap | ||
buluma.buildtools | ||
buluma.epel |
Kontext
Diese Rolle ist Teil vieler kompatibler Rollen. Sieh dir die Dokumentation dieser Rollen für weitere Informationen an.
Hier ist eine Übersicht über verwandte Rollen:
Kompatibilität
Diese Rolle wurde auf diesen Container-Images getestet:
Container | Tags |
---|---|
Alpine | alle |
Debian | alle |
EL | 9, 8 |
Fedora | 39, 38, 40 |
opensuse | alle |
Ubuntu | focal, bionic, jammy, lunar, noble |
Die minimale Ansible-Version ist 2.12, Tests wurden durchgeführt für:
- Die vorherige Version.
- Die aktuelle Version.
- Die Entwicklungsversion.
Wenn du Probleme findest, registriere sie bitte auf GitHub
Änderungsprotokoll
Lizenz
Autoreninformation
ansible-galaxy install buluma.python_pip