python_pip

Ansible роль python_pip

Установите pip для Python на свою систему.

GitHub GitLab Загрузки Версия
github gitlab downloads Версия

Пример плейбука

Этот пример взят из molecule/default/converge.yml и проверяется при каждом пуше, запросе на слияние и выпуске.

---
- name: Converge
  hosts: all
  become: true
  gather_facts: true

  roles:
    - role: robertdebock.python_pip

Машина должна быть подготовлена. В CI это делается с помощью molecule/default/prepare.yml:

---
- name: Prepare
  hosts: all
  become: true
  gather_facts: false

  roles:
    - role: robertdebock.bootstrap
    - role: robertdebock.epel
    - role: robertdebock.buildtools

Также смотрите полное объяснение и пример о том, как использовать эти роли.

Переменные роли

Значения переменных по умолчанию заданы в defaults/main.yml:

---
# файл по умолчанию для python_pip

# По умолчанию не должно быть установлено никаких модулей. Примечание: Это не работает на Debian Bookworm и Ubuntu noble.
# Смотрите https://peps.python.org/pep-0668/
python_pip_modules: []

# Подключение к прокси (pypi) с помощью этой переменной.
# python_pip_proxy: "https://user:password@proxy:8443/artifactory/pypi/pypi-virtual/simple"

# Не забудьте доверять чужим репозиториям pip, если вы их используете.
# python_pip_trusted_host: my-pip-repository.example.com

# Вы можете настроить эту роль на обновление pip с помощью pip.
python_pip_update: true

# Вы можете использовать что-то другое, кроме стандартного бинарного файла pip.
# python_pip_executable: pip3

Требования

Состояние используемых ролей

Следующие роли используются для подготовки системы. Вы можете подготовить свою систему другим способом.

Требование GitHub GitLab
robertdebock.bootstrap Статус сборки GitHub Статус сборки GitLab
robertdebock.buildtools Статус сборки GitHub Статус сборки GitLab
robertdebock.epel Статус сборки GitHub Статус сборки GitLab

Контекст

Эта роль является частью многих совместимых ролей. Посмотрите документацию этих ролей для получения дополнительной информации.

Вот обзор связанных ролей: зависимости

Совместимость

Эта роль была протестирована на этих образах контейнеров:

контейнер теги
Alpine все
Debian все
EL 9
Fedora все
Ubuntu все

Минимальная версия Ansible, необходимая для работы, — 2.12; были проведены тесты на:

  • предыдущей версии.
  • текущей версии.
  • версии разработки.

Если вы найдете проблемы, пожалуйста, зарегистрируйте их на GitHub.

Лицензия

Apache-2.0.

Информация об авторе

robertdebock

Пожалуйста, подумайте о поддержке меня.

О проекте

Install pythons pip on your system.

Установить
ansible-galaxy install robertdebock/ansible-role-python_pip
Лицензия
apache-2.0
Загрузки
696978
Владелец
I know my way around (Linux) infrastructure, have a passion for automation, Docker, Ansible, Molecule and ci/cd.