включает сервис в автозапуск:
- name: systemctl enable
service:
name: тут-cервис
enabled: yes
become: true
Но получаю ошибку: {"msg": "Missing sudo password"}
Причем если я в консоли под собой выполняю sudo systemctl enable тут-cервис, он запускается.
Можете подсказать почему такое различие?
Модуль service разве не команду "sudo systemctl enable тут-cервис" выполняет?
Это так не работает. Либо sudo на Python (то есть на всё, 😀), либо башсибл через явный вызов sudo и страдания.
> либо башсибл через явный вызов sudo и страдания через явное указание работает, но ансибл ругается соответственно shell: cmd: sudo systemctl enable тут-сервис
сергей, предлагаешь добавить доступ на запуск Python без пароля?
Модуль шлёт systemd команды по dbus. Можешь в dbus правила добавлять. Судо и бекам тебе не помогут
можете пример привести? сходу не нашел в гугле про правила
https://www.google.com/url?sa=t&source=web&rct=j&url=https://unix.stackexchange.com/questions/348441/how-to-allow-non-root-systemd-service-to-use-dbus-for-ble-operation/348449%23348449&ved=2ahUKEwiWqb6pmMj0AhWnk4sKHf5SDoAQ4-4CegQIBBAH&usg=AOvVaw1sKqicqi7uMq1MCetWFd2O
И тогда можно сервис рестартить как не-рут. Тока правила эти писать я тебе не расскажу как. Но команда systemctl точно так же с systemd общается
Ты так думаешь или исходники читал? 😉
пасиб, но не подходит. Хотя довольно интересно
Обсуждают сегодня