Сделал две абсолютно одинаковые машины на redos 7.3.4 sert.
На одной устанавливал пакеты вручную подключившись под пользователем user (у которого есть sudo права). При этом при запуске команды
sudo pip3 install launchpadlib
пакет
launchpadlib устанавливается в
/usr/lib/python3.8/site-packages
На второй машине запускаю установку того же пакета с помощью Ansible:
- name: установка launchpadlib
command: pip3 install launchpadlib --user
become_user: user
При выполнении этой таски пакет устанавливается в
./.local/lib/python3.8/site-packages
Так же пытался установить пакет через модуль
pip
- name: установка пакетов для patroni
ansible.builtin.pip:
extra_args: --user
name:
- launchpadlib
При этом варианте всё устанавливается вообще в
/root/.local/lib/python3.8/site-packages (если добавить
become_user: user
то опять же установится в домашней директории).
Проблема в том, что мне надо чтобы всё устанавливалось, как в первом варианте, то есть, как вручную, потому что иначе не стартует служба patroni, говорит, что нет необходимого модуля (хотя он есть, только ищет его система в
/usr/lib/python3.8/site-packages).
Как это можно сделать?