buluma.python_pip

Rola Ansible python_pip

Zainstaluj pip Pythona na swoim systemie.

GitHub Wersja Problemy Prośby o połączenie Pobrania
github Wersja Problemy Prośby o połączenie Rola Ansible

Przykładowy Playbook

Ten przykład pochodzi z molecule/default/converge.yml i jest testowany przy każdym pushu, prośbie o połączenie i wydaniu.

---
- name: Konwergencja
  hosts: all
  become: true
  gather_facts: true

  pre_tasks:
    - name: Zaktualizuj pamięć podręczną apt.
      apt: update_cache=yes cache_valid_time=600
      when: ansible_os_family == 'Debian'
      changed_when: false

    - name: Sprawdź, czy plik python3.11 EXTERNALLY-MANAGED istnieje
      ansible.builtin.stat:
        path: /usr/lib/python3.11/EXTERNALLY-MANAGED
      register: externally_managed_file_py311

    - name: Zmień nazwę pliku python3.11 EXTERNALLY-MANAGED, jeśli istnieje
      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: Sprawdź, czy plik python3.12 EXTERNALLY-MANAGED istnieje
      ansible.builtin.stat:
        path: /usr/lib/python3.12/EXTERNALLY-MANAGED
      register: externally_managed_file_py312

    - name: Zmień nazwę pliku python3.12 EXTERNALLY-MANAGED, jeśli istnieje
      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

Maszyna musi być przygotowana. W CI robi się to przy użyciu molecule/default/prepare.yml:

---
- name: Przygotowanie
  hosts: all
  become: true
  gather_facts: false

  roles:
    - role: buluma.bootstrap
    - role: buluma.epel
    - role: buluma.buildtools

Zobacz także pełne wyjaśnienie i przykład dotyczące korzystania z tych ról.

Zmienne Roli

Domyślne wartości dla zmiennych są ustawione w defaults/main.yml:

---
# plik domyślny dla python_pip

# Domyślnie nie powinny być instalowane żadne moduły. Uwaga: to nie działa na Debian Bookworm i Ubuntu noble.
# Zobacz https://peps.python.org/pep-0668/
python_pip_modules: []

# Podłącz się do proxy (pypi), ustawiając tę zmienną.
# python_pip_proxy: "https://user:password@proxy:8443/artifactory/pypi/pypi-virtual/simple"

# Nie zapomnij zaufać obcym repozytoriom pip, jeśli je używasz.
# python_pip_trusted_host: my-pip-repository.example.com

# Możesz zaktualizować pip przy użyciu pip.
python_pip_update: true

# Możesz użyć czegoś innego niż domyślny plik binarny pip.
# python_pip_executable: pip3

Wymagania

Stan używanych ról

Poniższe role są używane do przygotowania systemu. Możesz przygotować swój system w inny sposób.

Wymaganie GitHub Wersja
buluma.bootstrap Ansible Molecule Wersja
buluma.buildtools Ansible Molecule Wersja
buluma.epel Ansible Molecule Wersja

Kontekst

Ta rola jest częścią wielu kompatybilnych ról. Zobacz dokumentację tych ról tutaj w celu uzyskania dalszych informacji.

Oto przegląd związanych ról:

zależności

Kompatybilność

Ta rola była testowana na tych obrazach kontenerowych:

kontener tagi
Alpine wszystkie
Debian wszystkie
EL 9, 8
Fedora 39, 38, 40
opensuse wszystkie
Ubuntu focal, bionic, jammy, lunar, noble

Minimalna wymagana wersja Ansible to 2.12, testy były robione dla:

  • Poprzedniej wersji.
  • Aktualnej wersji.
  • Wersji rozwojowej.

Jeśli znajdziesz problemy, zgłoś je na GitHubie

Dziennik zmian

Historia Roli

Licencja

Apache-2.0

Informacje o autorze

Shadow Walker

O projekcie

Install pythons pip on your system.

Zainstaluj
ansible-galaxy install buluma.python_pip
Licencja
apache-2.0
Pobrania
1.1M
Właściciel
DevOps Engineer