Задать вопрос
  • Как указать явно куда устанавливать pip пакеты?

    @alvenysh Автор вопроса
    итак, максимум что я придумал (и это работает) - принудительно указать путь куда ставить пакеты
    - name: Установка пакетов в /usr/local/lib/python3.8/site-packages
    pip:
    name:
    - launchpadlib
    - click
    - python-etcd
    - urllib3
    - prettytable
    state: present
    extra_args: "--target /usr/local/lib/python3.8/site-packages"

    become: yes по умолчанию стоит на весь плейбук, если не указывать больше ничего, то, как я и говорил, пакеты уходят в /root/.local/lib/python3.8/site-packages (даже без extra_args: --user)

    PS:
    Это какой-то идиотизм, но сейчас всё работает.
    Что помогло?
    Обновление образа. Тупо uppdate/upgrade.
    без этого при обновлении пипа root переставал понимать где находится pip + если вручную указывать откуда запускать (в моём случае /usr/local/bin/pip3), то пип отрабатывал, но патрони не видел установленные модули (как будто прав не хватало, чтобы их вызвать).
    Ответ написан