geerlingguy.pip

Ansible-Rolle: Pip (für Python)

CI

Eine Ansible-Rolle, die Pip auf Linux installiert.

Voraussetzungen

Auf RedHat/CentOS müssen Sie möglicherweise das EPEL-Repository installieren, bevor Sie diese Rolle ausführen. Sie können die Rolle geerlingguy.repo-epel verwenden, wenn Sie eine einfache Möglichkeit benötigen, um sicherzustellen, dass es installiert ist.

Rollenvariablen

Verfügbare Variablen sind unten aufgeführt, zusammen mit Standardwerten (siehe defaults/main.yml):

pip_package: python3-pip

Der Name des Pakets, das installiert werden soll, um pip auf dem System zu erhalten. Für ältere Systeme, die Python 3 nicht haben, können Sie diesen Wert auf python-pip setzen.

pip_executable: pip3

Die Rolle versucht, die Pip-Ausführungsdatei basierend auf dem pip_package automatisch zu erkennen (z.B. pip für Python 2 und pip3 für Python 3). Sie können dies auch explizit überschreiben, z.B. pip_executable: pip3.6.

pip_install_packages: []

Eine Liste von Paketen, die mit Pip installiert werden sollen. Beispiele:

pip_install_packages:
  # Namen und Versionen angeben.
  - name: docker
    version: "1.2.3"
  - name: awscli
    version: "1.11.91"

  # Oder nennen Sie nur die Pakete, um die neueste Version zu erhalten.
  - docker
  - awscli

  # Oder deinstallieren Sie ein Paket.
  - name: docker
    state: absent

  # Oder aktualisieren Sie ein Paket auf die neueste Version.
  - name: docker
    state: latest

  # Oder erzwingen Sie eine Neuinstallation.
  - name: docker
    state: forcereinstall

  # Oder installieren Sie ein Paket in einem bestimmten virtuellen Umfeld.
  - name: docker
    virtualenv: /my_app/venv

  # Oder übergeben Sie zusätzliche Argumente.
  - name: my_special_package_from_my_special_repo
    extra_args: --extra-index-url https://my-domain/pypi/pypi-master/simple

Abhängigkeiten

Keine.

Beispiel-Playbook

- hosts: all

  vars:
    pip_install_packages:
      - name: docker
      - name: awscli

  roles:
    - geerlingguy.pip

Lizenz

MIT / BSD

Autoreninformationen

Diese Rolle wurde 2017 von Jeff Geerling erstellt, Autor von Ansible for DevOps.

Über das Projekt

Pip (Python package manager) for Linux.

Installieren
ansible-galaxy install geerlingguy.pip
Lizenz
mit
Downloads
11.9M
Besitzer
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns