pip
Ansible роль: Pip
В зависимости от вашей операционной системы, установите pip или pipx через пакетный менеджер ОС или с помощью get-pip. Затем устанавливайте приложения на Python через pip или pipx.
Методы установки Pip/Pipx
ОС | Метод | Pip или Pipx |
---|---|---|
centos7 | get-pip | pip |
debian12 | пакет | pipx |
ubuntu2204 | пакет | pipx |
sles15sp3 | get-pip | pip |
sles15sp5 | пакет | pipx |
tumbleweed | пакет | pipx |
Требования
Эта роль завершенная и устанавливает pip3 или pipx для debian, ubuntu, opensuse, sles, centos.
Однако, предполагается, что управляемый узел доступен по ssh, а локали находятся в UTF8. См. docker-debian11 для примера.
Переменные роли
Из defaults/main.yml:
---
pip_install_package_update: false # В режиме пакета, хотите ли вы обновить pip до последней версии.
pip_packages: [] # Python пакеты (опционально).
pip_user: pandemonium # Пользователь, устанавливающий Python пакеты.
pip_extra_args: "--user" # Аргументы для pip (когда используется метод get-pip).
Из vars/[дистрибутив|семья]-[ос_семья]-[версия_ос].yml (в зависимости от дистрибутива):
---
_packages:
- libffi-dev
- python3-dev
- python3-venv
- sudo
_packages_pip:
- python3-pip
- pipx
_pip_executable: pipx
_pip_mandatory_packages: []
_python_executable: python3
Зависимости
Нет.
Пример Playbook
---
- name: Сходиться
hosts: all
vars:
pip_user: pandemonium
pip_packages:
- ansible-core
- ansible-lint
- molecule
- molecule-plugins[docker]
tasks:
- name: "Подключить ansible-role-pip"
include_role:
name: "pandemonium1986.pip"
Отказ от ответственности
- Этот playbook устанавливает python3 через пакетный менеджер ОС. Затем все задачи выполняются с помощью python3, за исключением
CentOS7
- Пакет Pipx недоступен для centos7 и sles15sp3. Pip устанавливается через get-pip для обоих. Но это не мешает вам установить pipx, а затем установить приложения на Python ПОСЛЕ выполнения playbook.
Лицензия
Этот проект лицензирован под MIT License - смотрите файл LICENSE для подробностей.
Информация об авторе
- Майкл Маффаит - Первоначальная работа - Pandemonium1986
Установить
ansible-galaxy install Pandemonium1986/ansible-role-pip
Лицензия
mit
Загрузки
1108
Владелец
SRE CI/CD and DevOps enthusiast