pip

Ansible роль pip

установка пакетов с помощью pip

GitHub Скачивания Версия
github downloads Version

Пример Playbook

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

---
- name: Converge
  hosts: all
  become: true
  gather_facts: true
  vars:
    pip_packages:
      - "python-dateutil"

  roles:
    - role: "mullholland.pip"

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

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

  roles:
    - role: mullholland.repository_epel

  tasks:
    - name: Обновить кэш apt
      ansible.builtin.apt:
        update_cache: true
      when:
        - ansible_os_family == "Debian"

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

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

---
# По умолчанию модули не должны устанавливаться. Примечание: Это не работает на Debian Bookworm.
# См. https://peps.python.org/pep-0668/

# ПРЕДУПРЕЖДЕНИЕ: Запуск pip от имени пользователя 'root' может привести к неправильным правам и конфликтам
# с системным менеджером пакетов. Рекомендуется использовать виртуальное окружение
# вместо этого: https://pip.pypa.io/warnings/venv
# Например, переменные `python_pip_venvs` ниже
# Определите пакеты pip
pip_packages: []
#  - "python-dateutil"
#  - "python-dateutil==0.11"
#  - "python-dateutil>=1.1,<=2.1"
#  - "python-dateutil>=1"
pip_packages_group: []
pip_packages_host: []

# Обновить pip с помощью pip перед установкой пакетов
pip_update: true

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

Требования

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

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

Требование GitHub GitLab
mullholland.repository_epel Build Status GitHub Build Status GitLab

Контекст

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

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

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

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

контейнер теги
EL все
Amazon Candidate
Fedora все
Ubuntu все
Debian все

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

  • Предыдущей версии.
  • Текущей версии.
  • Разработческой версии.

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

Лицензия

MIT.

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

Mullholland

О проекте

install packages with pip

Установить
ansible-galaxy install mullholland/ansible-role-pip
Лицензия
apache-2.0
Загрузки
3052
Владелец