итак, максимум что я придумал (и это работает) - принудительно указать путь куда ставить пакеты
- 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), то пип отрабатывал, но патрони не видел установленные модули (как будто прав не хватало, чтобы их вызвать).