Ansible remote_user 与 ansible_user [英] Ansible remote_user vs ansible_user
问题描述
问题很简单:Ansible中ansible_user
(原ansible_ssh_user
)和remote_user
有什么区别,除了第一个是设置是否配置文件,后者是在播放/角色中设置的?它们与 -u
/--user
命令行选项有何关系?
The question is simple: what is the difference between ansible_user
(former ansible_ssh_user
) and remote_user
in Ansible, besides that the first one is set if configuration file and the latter one is set in plays / roles? How do they relate to -u
/ --user
command line options?
推荐答案
它们似乎是一样的.看看这里:
They both seem to be the same. Take a look here:
https://github.com/ansible/ansible/blob/c600ab81ee/lib/ansible/playbook/play_context.py#L46-L55
# the magic variable mapping dictionary below is used to translate
# host/inventory variables to fields in the PlayContext
# object. The dictionary values are tuples, to account for aliases
# in variable names.
MAGIC_VARIABLE_MAPPING = dict(
connection = ('ansible_connection',),
remote_addr = ('ansible_ssh_host', 'ansible_host'),
remote_user = ('ansible_ssh_user', 'ansible_user'),
port = ('ansible_ssh_port', 'ansible_port'),
此外,ansible_user
用于在 ansible 主机文件中指定默认 SSH 用户,而 remote_user
用于 剧本上下文.
Besides, ansible_user
is used when we want to specifiy default SSH user in ansible hosts file where as remote_user
is used in playbook context.
来自 https://github.com/ansible/ansible/blob/c600ab81ee/docsite/rst/intro_inventory.rst
ansible_user要使用的默认 ssh 用户名.
ansible_user The default ssh user name to use.
这里是一个在 ansible hosts
文件中使用 ansible_user
的例子:
and here is an example of using ansible_user
in ansible hosts
file:
[targets]
localhost ansible_connection=local
other1.example.com ansible_connection=ssh ansible_user=mpdehaan
other2.example.com ansible_connection=ssh ansible_user=mdehaan
这篇关于Ansible remote_user 与 ansible_user的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!