考虑到该游戏将在本地或远程运行,我需要了解ansible的remote_user和become_user之间的区别。
之间的区别:
- hosts: all
become: yes
become_user: user1
- hosts: all
remote_user: user1
如果服务器之间设置了 ssh 密钥,会有什么区别吗?
我尝试用谷歌搜索差异,但没有找到任何好的解释。
问:“服务器之间设置 SSH 密钥会有什么不同吗?”
答:之间的特权
没有区别- hosts: all
become: yes
become_user: user1
和
- hosts: all
remote_user: user1
become: no
为 user1 设置的 environment 之间可能存在差异:
sudo user1
和user1@host
。备注:
become_user 表示将执行playbook 的用户,远程用户将在远程服务器上执行它。
成为:是的,默认情况下会自动执行 sudo 来 root。但是然后你告诉它remote_user:deployer,它告诉服务器登录的用户是deployer,并且在他们登录后执行默认的sudo。
有稳定的差异: