Назад | Перейти на главную страницу

Пользователю не разрешено выполнять команду от имени другого пользователя

---
 - hosts: all
   become: true
   become_user: root
   become_method: sudo
   gather_facts: False
   tasks:     
     - name: Root user check
       shell : export PATH=$HOME/python/Python-2.7.12:$PATH;export PYTHONPATH=$HOME/python/Python-2.7.12;python --version;whoami

Я запускаю вышеуказанный playbook на удаленном сервере от пользователя A.

Конфигурация для userA на удаленном сервере такая же

userA ALL = (ALL) NOPASSWD: ALL

Любые указатели на то, что мне не хватает ...

Ошибка, с которой я столкнулся, выглядит следующим образом

Sorry, user userA is not allowed to execute ‘/bin/sh -c echo BECOME-SUCCESS-ltfjopjkdxnxjqhkpmgpokjgki; /usr/bin/python /home/userA/.ansible/tmp/ansible-tmp-1597841138.97-224625741903296/command.py’ as root on server

Я попытался сохранить удаленные доступные файлы, а затем запустить command.py с удаленного сервера вручную, и он работает