我正在弄乱Ansible教程命令并更改一些参数只是为了看看会发生什么。
我可以成功地做到:
ansible all -m ping
我可以成功地做到:
ansible all -a "/bin/echo hello"
但是当我修改示例以执行涉及sudo权限的任何操作时,它会失败,并显示一个非描述性的MODULE FAILURE消息。
ansible all -a "/bin/echo hi" --sudo
ansible all -a "/usr/sbin/shutdown -h now" --sudo
在远程计算机上,我连接的用户具有轮组的成员资格,并且可以在本地成功执行sudo命令。
我做错了什么? (CentOS 7)
答案 0 :(得分:-1)
我有同样的问题。
这会输出模块故障:
ansible all -i <server>, -m command -a "/<command> <args>" -u <user> -b
这些工作:
ansible all -i <server>, -m command -a "/<command> <args>" -u <user> -b -K
- 但它询问sudo密码
ansible all -i <server>, -m command -a "/<command> <args>" -e
"ansible_ssh_user=<user> ansible_ssh_pass=<pass> ansible_sudo_pass=<pass>" -b