在Ansible中,表示非root登录用户的变量是什么?
当我在ansible脚本中使用在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\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
)
谢谢!我从未在文件中看到过这一点