Я захожу на другой компьютер как непривилегированный пользователь ansible
, и я бы хотел, чтобы ansible включил службу systemd user для пользователя bob
.
Без ответа решение будет ssh bob@machine
, за которым следует systemctl --user enable service
Однако с ansible есть две проблемы:
- Более новые версии ansible откажутся стать бобом непривилегированного пользователя, если уже вошли в систему как другой непривилегированный пользователь (ansible).
- Даже если бы это работало, dbus не запустился бы, и systemctl не смог бы общаться с systemd (если я правильно понял).
Чрезвычайно ужасный обходной путь - выполнить команду оболочки, включить в себя удаленный хост ssh как bob и запустить там команду systemctl raw.
Есть ли лучший способ сделать это?