pandemonium1986.pip

Ansible-Rolle: Pip

Ansible-Rolle Molecule GitHub-Version GitHub-Lizenz

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

Über das Projekt

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

Installieren
ansible-galaxy install pandemonium1986.pip
GitHub Repository
Lizenz
mit
Downloads
1.1k
Besitzer
SRE CI/CD and DevOps enthusiast