geerlingguy.pip
Ansible-Rolle: Pip (für Python)
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.
Pip (Python package manager) for Linux.
ansible-galaxy install geerlingguy.pip