5

在我的剧本中,我以非 root 用户身份 SSH,然后使用become成为root.

存储最初通过 SSH 连接到框中的用户的 Ansible 变量名称是什么?

在 Ansible < 2.0 中,我可以使用{{ ansible_ssh_user }}SSH'ing 访问用户名。

刚刚尝试使用 Ansible 2.0.2 并返回null. 我按照常见问题解答ansible_user的建议进行了尝试,但也返回了。我也试过了,但返回的结果是,而不是原始用户。nullansible_user_idbecome

4

2 回答 2

9

您可以通过 访问它ansible_env.SUDO_USER

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

于 2016-01-25T21:11:42.610 回答
0

{{ ansible_user }}使用 Ansible 2.5 对我来说确实可以正常工作:

with_items:
  - root
  - "{{ ansible_user }}"
于 2019-03-31T21:10:23.950 回答