理解ansible中的权限提升

理解ansible中的权限提升,ansible,Ansible,我是ansible的新手,我一直在玩特权升级,但如果我将任务定义为 - name: Do something become: yes command: some command 我将在以root用户身份登录时执行此任务,但如果我不想这样做,只想在远程计算机上执行sudo some command,同时仍以当前用户身份登录,那该怎么办 - name: Do something become: yes become_method: sudo command: some comm

我是ansible的新手,我一直在玩特权升级,但如果我将任务定义为

- name: Do something
  become: yes
  command: some command
我将在以root用户身份登录时执行此任务,但如果我不想这样做,只想在远程计算机上执行sudo some command,同时仍以当前用户身份登录,那该怎么办

- name: Do something
  become: yes
  become_method: sudo
  command: some command

或者我必须将上面的行与成为\u用户:{{{ansible\u user}}

ansible始终以远程用户身份登录到目标ssh服务器。
如果使用
been:yes
Ansible调用
sudo
(或其他权限提升工具)以
been\u用户身份运行命令

如果您使用
-vvv
verbosity执行Ansible,您将看到它完全执行您想要的操作:以当前用户身份登录,然后使用
sudo命令

唯一的一点是Ansible使用python包装器执行命令,如果您需要在不使用任何包装器的情况下准确执行
sudo some command
,您可以使用:

- name: Do something
  become: yes
  raw: some command