当我在Ansible脚本中使用{{ ansible_user_id }}
时,只要使用become=true
执行脚本,它就会出现故障,并且总是被转换为root
。
我需要将其转换为登录远程操作系统的真实登录用户。在这种情况下我应该使用什么变量?
答案 0 :(得分:1)
<强>答案强>
ansible_ssh_user
包含连接用户的名称。
其他方式/澄清
ansible_user_id
包含执行setup
任务的用户(或在gather_facts: true
时隐式使用),所以:
您可以设置gather_facts: false
,然后使用setup
或
become: false
您可以添加游戏,以便在没有become: true
(或使用become: false
)的情况下收集事实。