Доброго времени суток, коллеги, подскажите, пожалуйста, как работает sudo в ansible и в чем его разница, если я применяю sudo непосредственно в консоли,
В консоли выполняю
[user@server01 opt]$ sudo mkdir /opt/test
Выполняется успешно, но при использовании команды непосредственно с помощью ansible:
[user@server01 opt]$ ansible servers -m file -a "dest=/opt/test mode=755" -k -u user -b
Возникает ошибка
"module_stdout": "Sorry, user user is not allowed to execute '/bin/sh -c echo BECOME-SUCCESS-qvlcsrrsgixvikeamiollrbbnyxljoxl
У меня и в самом деле ограниченный sudo на команды /bin/sh и /bin/bash, вопрос заключается в следующем,
в чем разница моего локального выполнения sudo и через ansible?
права sudosudo -l
(ALL) NOPASSWD: ALL, !/bin/sh, !/bin/tcsh, !/bin/csh, !/bin/zsh, !/bin/ksh, !/bin/bash, !/usr/bin/sudo, !/bin/su, !/usr/bin/mc
(root) NOPASSWD: ALL
(root) NOPASSWD: ALL, !/bin/sh, !/bin/tcsh, !/bin/csh, !/bin/zsh, !/bin/ksh, !/bin/bash, !/usr/bin/sudo, !/bin/su, !/usr/bin/mc, !/usr/bin/chattr, !/usr/bin/screen, !/usr/bin/tmux