我是ansible的新手,我一直在玩权限升级,但我有点不明白它是如何工作的,如果我将任务定义为
- name: Do something
become: yes
command: some command我将在以根用户身份登录时执行此任务,但如果我不希望这样,只希望它的行为像sudo命令一样在远程计算机上运行,同时仍然以当前用户的身份登录,它是否像这样写出来一样简单?
- name: Do something
become: yes
become_method: sudo
command: some command还是必须使用上面的行与become_user:{ ansible_user }}
发布于 2017-05-19 10:11:25
Ansible总是将目标ssh服务器的日志记录为remote_user。
如果您使用become: yes、Ansible calls、sudo (或其他权限提升工具)作为become_user运行命令。
如果您使用-vvv详细地执行Ansible,您将看到它完全符合您的要求:以当前用户身份登录,然后是sudo command。
惟一的问题是,Ansible使用python来执行命令,如果您需要在没有任何包装器的情况下精确执行sudo some command,则可以使用:
- name: Do something
become: yes
raw: some commandhttps://stackoverflow.com/questions/44067055
复制相似问题