pip
Ansible роль pip
установка пакетов с помощью pip
GitHub | Скачивания | Версия |
---|---|---|
Пример 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
Требования
- пакеты pip, перечисленные в requirements.txt.
Состояние используемых ролей
Для подготовки системы используются следующие роли. Вы можете подготовить свою систему другим способом.
Требование | GitHub | GitLab |
---|---|---|
mullholland.repository_epel |
Контекст
Эта роль является частью многих совместимых ролей. Ознакомьтесь с документацией этих ролей для получения дополнительной информации.
Вот обзор связанных ролей:
Совместимость
Эта роль была протестирована на следующих контейнерных образах:
контейнер | теги |
---|---|
EL | все |
Amazon | Candidate |
Fedora | все |
Ubuntu | все |
Debian | все |
Минимальная версия Ansible, необходимая для работы, — 2.10, тесты были проведены для:
- Предыдущей версии.
- Текущей версии.
- Разработческой версии.
Если вы обнаружите проблемы, пожалуйста, зарегистрируйте их на GitHub.
Лицензия
MIT.
Информация об авторе
ansible-galaxy install mullholland/ansible-role-pip