在Ansible v2中,哪个变量存储ssh用户名?

时间:2016-01-25 10:27:38

标签: ansible-2.x

在我的Playbooks中,我以非root用户身份登录,然后使用root成为{{ ansible_ssh_user }}

什么是Ansible变量名称,用于存储最初SSH到框中的用户?

在Ansible< 2.0,我可以使用null访问框中的用户名SSH。

刚刚尝试使用Ansible 2.0.2并返回ansible_user。我按FAQ的建议尝试null,但也返回ansible_user_id。我还尝试了become,但这会返回Titles are targets, too ======================= Implict references, like `Titles are targets, too`_. 的结果,而不是原始用户。

2 个答案:

答案 0 :(得分:4)

您可以通过ansible_env.SUDO_USER访问此内容。

我尝试了许多其他变量,一旦我在远程节点上使用become,几乎所有变量都会更改它们的值。

答案 1 :(得分:0)

{{ ansible_user }}实际上对Ansible 2.5来说对我来说很好用:

with_items:
  - root
  - "{{ ansible_user }}"