在我的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`_.
的结果,而不是原始用户。
答案 0 :(得分:4)
您可以通过ansible_env.SUDO_USER
访问此内容。
我尝试了许多其他变量,一旦我在远程节点上使用become
,几乎所有变量都会更改它们的值。
答案 1 :(得分:0)
{{ ansible_user }}
实际上对Ansible 2.5来说对我来说很好用:
with_items:
- root
- "{{ ansible_user }}"