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

In Ansible v2, which variable stores the ssh username?

在我的剧本中,我以非根用户身份通过​​ SSH 登录,然后使用 become 成为 root

存储最初通过 SSH 进入该框的用户的 Ansible 变量名是什么?

在 Ansible < 2.0 中,我可以使用 {{ ansible_ssh_user }} 访问通过 SSH 进入该框的用户名。

刚刚尝试使用 Ansible 2.0.2 和 returns null。我按照 FAQ 的建议尝试了 ansible_user,但也 returns null。我也试过ansible_user_id,但是那个returns是become的结果,不是原来的用户。

您可以通过 ansible_env.SUDO_USER 访问它。

我尝试了一些其他变量,几乎所有变量在我在远程节点上使用 become 后立即更改了它们的值。

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

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