Azure 为什么我的sudo命令与ansible一起工作,而与ansible playbook不一起工作?

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

我正在尝试运行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

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命令有什么建议

感谢您花时间仔细阅读我的问题。

连接:本地意味着在本地主机上执行每个命令


将其从您的手册中删除,然后重试。

哇,这太尴尬了。我花了几个小时研究它为什么不起作用。答案一直盯着我的脸!谢谢你的帮助!