我正在編寫一個Ansible劇本來自動執行各種主機上的一系列sudo命令。當我在puTTY中單獨執行這些命令時,我沒有權限問題,因爲我已被授予適當的訪問權限。然而,當我嘗試創建一個劇本做同樣的事情,我告訴無法在Ansible劇本中運行sudo命令
不允許用戶執行......在HOST_NAME
例如,如果我這樣做$ sudo ls /root/
,我沒有問題,而且一旦我進入我的密碼,可以看到/根/
在我Ansible劇本的情況下的內容...
---
- host: servers
tasks:
- name: ls /root/
shell: ls /root/
become: true
become_method: sudo
...我的n得到上面提到的錯誤。
任何想法,爲什麼會這樣?它似乎告訴我,我沒有權限運行一個命令,否則我可能會在單個puTTY終端中運行該命令。
發佈'-vvv' ansible logs。 –