pandemonium1986.pip

Rola Ansible: Pip

Rola Ansible Molecule Wydanie na GitHubie Licencja GitHub

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

O projekcie

Install and configure pip, from get-pip.py or pkg manager

Zainstaluj
ansible-galaxy install pandemonium1986.pip
Licencja
mit
Pobrania
1.1k
Właściciel
SRE CI/CD and DevOps enthusiast