我试图通过授予sudo权限来使用非root用户运行yum upgrade,但我无法使其正常工作。 对于非root用户,我通过更改sudoers文件
来获得root权限## Allow root to run any commands anywhere
root ALL=(ALL) ALL
a_user ALL=(ALL) ALL
我的ansible-playbook如下,
---
- hosts: web-servers
remote_user: mc
become: yes
become_method: sudo
become_user: a_user
tasks:
- name: upgrade all packages
yum: name=* state=latest
当我尝试上面的剧本时,没有错误,但升级不会发生。
TASK [setup] *******************************************************************
ok: [192.168.0.53]
TASK [upgrade all packages] ****************************************************
ok: [192.168.0.53]
PLAY RECAP *********************************************************************
192.168.0.53 : ok=2 changed=0 unreachable=0 failed=0
- hosts: web-servers
remote_user: a_user
tasks:
- name: upgrade all packages
yum: name=* state=latest
become: yes
become_method: sudo
当我尝试运行上面的剧本时,没有错误,并且该过程永远不会完成。
TASK [setup] *******************************************************************
ok: [192.168.0.53]
TASK [upgrade all packages] ****************************************************