Ansible变为“;“不允许使用命令”;

Ansible变为“;“不允许使用命令”;,ansible,Ansible,我在redhat 6.2操作系统上使用ansible 2.1.1.0 我试着用been方法发布剧本,但它不起作用。 在我的ansible主机上,任务消息显示为: fatal: [hostname]: FAILED! => {"changed": false, "failed": true, "module_stderr": "", "module_stdout": "sudo: a password is required\r\n", "msg": "MODULE FAILURE", "p

我在redhat 6.2操作系统上使用ansible 2.1.1.0

我试着用been方法发布剧本,但它不起作用。 在我的ansible主机上,任务消息显示为:

fatal: [hostname]: FAILED! => {"changed": false, "failed": true, "module_stderr": "", "module_stdout": "sudo: a password is required\r\n", "msg": "MODULE FAILURE", "parsed": false}
远程主机上没有密码,当我转到安全日志时,出现以下错误:

Aug 17 16:02:04 hostname sudo:   user : command not allowed ; TTY=pts/1 ; PWD=/home/user ; USER=root ; COMMAND=/bin/sh -c echo BECOME-SUCCESS-dwxvazrobemucw; LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 /usr/bin/python /users/user/.ansible/tmp/ansible-tmp-1502978523.81-254571587064931/command; rm -rf "/users/user/.ansible/tmp/ansible-tmp-1502978523.81-254571587064931/" > /dev/null 2>&1
当我尝试在不使用BENG方法的情况下启动playbook,但在命令行中使用sudo时,没有错误,该命令有效,并且此消息出现在/var/log/secure中:

Aug 17 16:03:02 hostname sudo:   user : TTY=pts/1 ; PWD=/home/user ; USER=root ; COMMAND=command_I_used
我使用RSA密钥方法,没有密码短语,这个问题出现在我测试过的所有模块中

感谢阅读,

瓦伦丁。

从评论中回答:


您必须允许使用
sudo
执行
/bin/sh
命令


您可以在远程主机上执行
sudo/bin/sh-c“echo test”
吗?好的,当我试图执行此命令时,系统会询问我sudo密码。所以,当我想使用BENG方法时,我需要允许我的用户执行此命令?您必须允许
/bin/sh
。谢谢您的帮助