pip

Ansible роль: Pip

Ansible Role Molecule GitHub release Github license

В зависимости от вашей операционной системы, установите 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
О проекте

Install and configure pip, from get-pip.py or pkg manager

Установить
ansible-galaxy install Pandemonium1986/ansible-role-pip
Лицензия
mit
Загрузки
1108
Владелец
SRE CI/CD and DevOps enthusiast