Spec-Zone.ru › Ansible 2.4

pip — Управляет зависимостями библиотек Python.

  • Описание
  • Требования (к хосту, на котором выполняется модуль)
  • Параметры
  • Примеры
  • Примечания
    • Статус
    • Информация о техническом обслуживании

Описание

  • Управляет зависимостями библиотек Python. Для использования этого модуля требуется один из следующих ключей: name или requirements.

Требования (к хосту, на котором выполняется модуль)

  • virtualenv
  • pip

Параметры

параметр обязательно значение по умолчанию варианты комментарии
chdir
(добавлен в 1.3)
нет
Перейти в этот каталог перед выполнением команды
editable
(добавлен в 2.0)
нет
Указать флаг editable.
executable
(добавлен в 1.3)
нет
Явный исполняемый файл или путь к исполняемому файлу, который будет использоваться для запуска pip для определенной версии Python, установленной в системе. Например, pip-3.3, если в системе установлены Python 2.7 и 3.3, и вы хотите запустить pip для установки Python 3.3. Его нельзя указывать вместе с параметром «virtualenv» (добавлен в 2.1). По умолчанию будет использоваться соответствующая версия для интерпретатора Python, используемого Ansible, например, pip3 для Python 3 и pip2 или pip для Python 2.
extra_args
нет
Дополнительные аргументы, передаваемые в pip.
name
нет
Имя Python библиотеки для установки или URL удаленного пакета.
Начиная с версии 2.2, вы можете указать список имен.
requirements
нет
Путь к файлу требований pip, который должен быть локальным для удаленной системы. Путь может быть относительным, если используется параметр chdir.
state
нет present
  • present
  • absent
  • latest
  • forcereinstall
Состояние модуля
Параметр «forcereinstall» доступен только в Ansible 2.1 и выше.
umask
(добавлен в 2.1)
нет
Системный umask, применяемый перед установкой пакета pip. Это полезно, например, при установке на системах, у которых по умолчанию очень жёсткий umask (например, 0077), и вы хотите установить пакеты pip, которые должны использоваться всеми пользователями. Обратите внимание, что вам необходимо указать требуемый режим umask в восьмеричной форме с ведущей цифрой 0 (например, 0077).
version
нет
Номер версии для установки Python библиотеки, указанной в параметре name
virtualenv
нет
Необязательный путь к каталогу virtualenv для установки. Его нельзя указывать вместе с параметром «executable» (добавлен в 2.1). Если virtualenv не существует, он будет создан перед установкой пакетов. Необязательные параметры virtualenv_site_packages, virtualenv_command и virtualenv_python влияют на создание virtualenv.
virtualenv_command
нет virtualenv
Команда или путь к команде для создания виртуальной среды. Например, pyvenv, virtualenv, virtualenv2, ~/bin/virtualenv, /usr/local/bin/virtualenv.
virtualenv_python
(добавлен в 2.0)
нет
Интерпретатор Python, используемый для создания виртуальной среды. Например, python3.5, python2.7. Если не указано, используется версия Python, используемая для запуска модуля Ansible. Этот параметр не следует использовать, когда virtualenv_command использует pyvenv или модуль -m venv.
virtualenv_site_packages
нет нет
  • да
  • нет
Указывает, будет ли виртуальная среда наследовать пакеты из глобального каталога site-packages. Обратите внимание, что если это значение изменено в уже существующей виртуальной среде, это не повлияет, среда должна быть удалена и создана заново.

Примеры

# Install (Bottle) python package.
- pip:
    name: bottle

# Install (Bottle) python package on version 0.11.
- pip:
    name: bottle
    version: 0.11

# Install (MyApp) using one of the remote protocols (bzr+,hg+,git+,svn+). You do not have to supply '-e' option in extra_args.
- pip:
    name: svn+http://myrepo/svn/MyApp#egg=MyApp

# Install MyApp using one of the remote protocols (bzr+,hg+,git+).
- pip:
    name: git+http://myrepo/app/MyApp

# Install (MyApp) from local tarball
- pip:
    name: file:///path/to/MyApp.tar.gz

# Install (Bottle) into the specified (virtualenv), inheriting none of the globally installed modules
- pip:
    name: bottle
    virtualenv: /my_app/venv

# Install (Bottle) into the specified (virtualenv), inheriting globally installed modules
- pip:
    name: bottle
    virtualenv: /my_app/venv
    virtualenv_site_packages: yes

# Install (Bottle) into the specified (virtualenv), using Python 2.7
- pip:
    name: bottle
    virtualenv: /my_app/venv
    virtualenv_command: virtualenv-2.7

# Install (Bottle) within a user home directory.
- pip:
    name: bottle
    extra_args: --user

# Install specified python requirements.
- pip:
    requirements: /my_app/requirements.txt

# Install specified python requirements in indicated (virtualenv).
- pip:
    requirements: /my_app/requirements.txt
    virtualenv: /my_app/venv

# Install specified python requirements and custom Index URL.
- pip:
    requirements: /my_app/requirements.txt
    extra_args: -i https://example.com/pypi/simple

# Install (Bottle) for Python 3.3 specifically,using the 'pip-3.3' executable.
- pip:
    name: bottle
    executable: pip-3.3

# Install (Bottle), forcing reinstallation if it's already installed
- pip:
    name: bottle
    state: forcereinstall

# Install (Bottle) while ensuring the umask is 0022 (to ensure other users can use it)
- pip:
    name: bottle
    umask: 0022
  become: True

Примечания

Примечание

  • Обратите внимание, что virtualenv (http://www.virtualenv.org/) должен быть установлен на удалённом хосте, если указан параметр virtualenv и virtualenv нужно создать.
  • По умолчанию этот модуль будет использовать соответствующую версию pip для интерпретатора, используемого Ansible (например, pip3 при использовании Python 3, pip2 в противном случае)

Статус

Этот модуль помечен как превью, что означает, что он не гарантирует обратную совместимость интерфейса.

Информация о техническом обслуживании

Для получения дополнительной информации о поддержке этого модуля компанией Red Hat, пожалуйста, обратитесь к knowledge base article<https://access.redhat.com/articles/rhel-top-support-policies>

Для помощи в разработке модулей, если вы так заинтересованы, пожалуйста, прочитайте Справочную информацию и участие в сообществе, Тестирование Ansible и Разработка модулей.

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.4/pip_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API