geerlingguy.pip
Rola Ansible: Pip (dla Pythona)
Rola Ansible, która instaluje Pip na systemach Linux.
Wymagania
Na RedHat/CentOS może być konieczne zainstalowanie EPEL, zanim uruchomisz tę rolę. Możesz użyć roli geerlingguy.repo-epel
, aby w prosty sposób upewnić się, że jest zainstalowana.
Zmienne Roli
Dostępne zmienne są wymienione poniżej, wraz z wartościami domyślnymi (patrz defaults/main.yml
):
pip_package: python3-pip
Nazwa pakietu do zainstalowania, aby uzyskać pip
w systemie. Dla starszych systemów, które nie mają dostępnego Pythona 3, możesz ustawić to na python-pip
.
pip_executable: pip3
Rola spróbuje automatycznie wykryć plik wykonywalny pip na podstawie pip_package
(np. pip
dla Pythona 2 i pip3
dla Pythona 3). Możesz również jawnie nadpisać tę wartość, np. pip_executable: pip3.6
.
pip_install_packages: []
Lista pakietów do zainstalowania za pomocą pip. Przykłady poniżej:
pip_install_packages:
# Określ nazwy i wersje.
- name: docker
version: "1.2.3"
- name: awscli
version: "1.11.91"
# Lub określ same pakiety, aby uzyskać najnowszą wersję.
- docker
- awscli
# Lub odinstaluj pakiet.
- name: docker
state: absent
# Lub zaktualizuj pakiet do najnowszej wersji.
- name: docker
state: latest
# Lub wymuś ponowną instalację.
- name: docker
state: forcereinstall
# Lub zainstaluj pakiet w określonym virtualenv.
- name: docker
virtualenv: /my_app/venv
# Lub przekaż dodatkowe argumenty.
- name: my_special_package_from_my_special_repo
extra_args: --extra-index-url https://my-domain/pypi/pypi-master/simple
Zależności
Brak.
Przykładowy Playbook
- hosts: all
vars:
pip_install_packages:
- name: docker
- name: awscli
roles:
- geerlingguy.pip
Licencja
MIT / BSD
Informacje o Autorze
Ta rola została stworzona w 2017 roku przez Jeffa Geerlinga, autora Ansible for DevOps.
ansible-galaxy install geerlingguy.pip