2017-08-17 80 views
0

我在redhat 6.2操作系统上使用了2.1.1.0。Ansible成为“命令不允许”

我尝试使用Become方法启动剧本,但它不起作用。 在我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 "https://stackoverflow.com/users/user/.ansible/tmp/ansible-tmp-1502978523.81-254571587064931/" > /dev/null 2>&1 

当我尝试不成为的方法,但在命令行须藤推出剧本,没有错误,命令的工作,并出现在/ var此消息/日志/安全:

Aug 17 16:03:02 hostname sudo: user : TTY=pts/1 ; PWD=/home/user ; USER=root ; COMMAND=command_I_used 

我使用RSA密钥方法,没有密码,这个问题出现在我测试过的所有模块中。

感谢您的阅读,
瓦伦丁。从注释

+0

你可以在远程主机上执行'sudo/bin/sh -c'echo test''吗? –

+0

好的,当我试图执行这个命令时,系统要求我输入sudo密码。所以,当我想使用成为方法,我需要让我的用户做这个命令? – Valentin

+0

你必须允许'/ bin/sh'。 –

回答

1

答:

你必须允许与sudo执行/bin/sh命令。