pip
Ansible Роль: Pip (для Python)
Эта Ansible роль устанавливает Pip на Linux.
Требования
На RedHat/CentOS, вам может понадобиться установить EPEL перед использованием этой роли. Вы можете использовать роль geerlingguy.repo-epel
, если вам нужен простой способ убедиться, что она установлена.
Переменные роли
Доступные переменные перечислены ниже с их значениями по умолчанию (см. defaults/main.yml
):
pip_package: python3-pip
Имя пакета для установки, чтобы получить pip
на системе. Для старых систем, у которых нет Python 3, вы можете установить это значение на python-pip
.
pip_executable: pip3
Роль попытается автоматически определить исполняемый файл pip на основе pip_package
(например, pip
для Python 2 и pip3
для Python 3). Вы также можете явно переопределить это значение, например, pip_executable: pip3.6
.
pip_install_packages: []
Список пакетов для установки с помощью pip. Примеры ниже:
pip_install_packages:
# Укажите названия и версии.
- name: docker
version: "1.2.3"
- name: awscli
version: "1.11.91"
# Или укажите только названия пакетов, чтобы получить последнюю версию.
- docker
- awscli
# Или удалите пакет.
- name: docker
state: absent
# Или обновите пакет до последней версии.
- name: docker
state: latest
# Или принудительно переустановите пакет.
- name: docker
state: forcereinstall
# Или установите пакет в определённом виртуальном окружении.
- name: docker
virtualenv: /my_app/venv
# Или передайте дополнительные аргументы.
- name: my_special_package_from_my_special_repo
extra_args: --extra-index-url https://my-domain/pypi/pypi-master/simple
Зависимости
Отсутствуют.
Пример Плейбука
- hosts: all
vars:
pip_install_packages:
- name: docker
- name: awscli
roles:
- geerlingguy.pip
Лицензия
MIT / BSD
Информация об авторе
Эта роль была создана в 2017 году Джеффом Гирлингом, автором Ansible for DevOps.
ansible-galaxy install geerlingguy/ansible-role-pip