在Ansible中,表示非root登录用户的变量是什么?

在Ansible中,表示非root登录用户的变量是什么?,ansible,Ansible,当我在ansible脚本中使用{{ansible\u user\u id}时,每当使用been=true执行脚本时,它就会出现故障,并且总是转换到根目录中 我需要将它转换为登录到远程操作系统的真实登录用户。在这种情况下我应该使用什么变量?答案 ansible\u ssh\u user包含连接用户的名称 其他方式/澄清 ansible\u user\u id包含执行设置任务的用户(或在收集事实:true时隐式使用),因此: 您可以设置collect\u事实:false,然后使用been:fals

当我在ansible脚本中使用
{{ansible\u user\u id}
时,每当使用
been=true
执行脚本时,它就会出现故障,并且总是转换到
根目录中


我需要将它转换为登录到远程操作系统的真实登录用户。在这种情况下我应该使用什么变量?

答案

ansible\u ssh\u user
包含连接用户的名称


其他方式/澄清

ansible\u user\u id
包含执行
设置
任务的用户(或在
收集事实:true
时隐式使用),因此:

  • 您可以设置
    collect\u事实:false
    ,然后使用
    been:false
    执行
    setup
    ,或者

  • 您可以添加一个剧本来收集事实,而不使用
    been:true
    (或使用
    been:false


  • 谢谢!我从未在文件中看到过这一点