在 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 }}"
在我的剧本中,我以非根用户身份通过 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 }}"