Azure 为什么我的sudo命令与ansible一起工作,而与ansible playbook不一起工作?
我正在尝试运行Ansible脚本来设置Microsoft Azure虚拟机,出于某种原因,我可以通过“Ansible”运行sudo命令,但不能通过“Ansible playbook”运行它们 例如,我希望以下命令在不指定-been和-ask-been-pass标志的情况下会失败,它确实会失败:Azure 为什么我的sudo命令与ansible一起工作,而与ansible playbook不一起工作?,azure,ansible,Azure,Ansible,我正在尝试运行Ansible脚本来设置Microsoft Azure虚拟机,出于某种原因,我可以通过“Ansible”运行sudo命令,但不能通过“Ansible playbook”运行它们 例如,我希望以下命令在不指定-been和-ask-been-pass标志的情况下会失败,它确实会失败: [user@localhost AnsibleScripts]$ ansible -i azure_rm.yml test_hosts -a "touch /testFile" -u testuser
[user@localhost AnsibleScripts]$ ansible -i azure_rm.yml test_hosts -a "touch /testFile" -u testuser
testVM_da13 | FAILED | rc=1 >>
touch: cannot touch ‘/testFile’: Permission deniednon-zero return code
但我可以通过添加'-b'和'-K'参数使其工作:
[user@localhost AnsibleScripts]$ ansible -i azure_rm.yml test_hosts -a "touch /testFile" -u testuser -b -K
SUDO password:
testVM_da13 | CHANGED | rc=0 >>
现在,当我尝试运行playbook中配置的相同命令时,我得到以下输出:
[user@localhost AnsibleScripts]$ ansible-playbook -i azure_rm.yml install_test.yml -u testuser -b -K
SUDO password:
PLAY [Install and configure test] ***************************************************************************************************************************************************************************
TASK [Gathering Facts] ****************************************************************************************************************************************************************************************
fatal: [testVM_da13]: FAILED! => {"changed": false, "module_stderr": "Sorry, try again.\n[sudo via ansible, key=******************************] password: \nsudo: 1 incorrect password attempt\n", "module_stdout": "", "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error", "rc": 1}
install_test.yml的内容是:
---
- name: Install and configure test
hosts: test_hosts
connection: local
tasks:
- name: test
shell: touch /testFile
...
有没有人对我如何通过ansible playbook使用sudo命令有什么建议
感谢您花时间仔细阅读我的问题。连接:本地意味着在本地主机上执行每个命令
将其从您的手册中删除,然后重试。哇,这太尴尬了。我花了几个小时研究它为什么不起作用。答案一直盯着我的脸!谢谢你的帮助!