理解ansible中的权限提升
我是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
- 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