一个或多个未定义的variables:“字典对象”没有属性“SSH_AUTH_SOCK”

我试图在主机上的Docker容器中使用ansible挂载variables$ SSH_AUTH_SOCK的值。 我正在使用可靠的shell模块。

shell: > docker run -d --name **** -p ****:*** -h ****:**** -v {{ ansible_env.SSH_AUTH_SOCK }}:/ssh_auth.sock <image name> /bin/bash /root/abc.sh 

但它抛出的错误

一个或多个未定义的variables:“字典对象”没有属性“SSH_AUTH_SOCK”

我试图通过提取安装模块的JSON使用可靠的-i清单-m设置本地主机,并试图打印variables使用

debugging模块debug:msg =“系统有uuid {{ansible_env.AUTH_SOCK}}”

并显示相同的错误。

一个或多个未定义的variables:“字典对象”没有属性“SSH_AUTH_SOCK”

我附上下面的json片段:

 "ansible_env": { "HOME": "/home/vagrant", "LANG": "en_US.UTF-8", "LC_CTYPE": "en_US.UTF-8", "LESSCLOSE": "/usr/bin/lesspipe %s %s", "LESSOPEN": "| /usr/bin/lesspipe %s", "LOGNAME": "vagrant", "LS_COLORS": "*****", "MAIL": "/var/mail/vagrant", "OLDPWD": "*****", "PATH": "****", "PWD": "/home/vagrant/deploy/vagrant/ansible", "SHELL": "/bin/bash", "SHLVL": "1", "SSH_AUTH_SOCK": "/tmp/ssh-syce2sxVuO/agent.17243", "SSH_CLIENT": "10.0.2.2 53762 22", "SSH_CONNECTION": "10.0.2.2 53762 10.0.2.15 22", "SSH_TTY": "/dev/pts/0", "TERM": "xterm", "USER": "vagrant", "XDG_RUNTIME_DIR": "/run/user/1000", "XDG_SESSION_ID": "5", "_": "/usr/local/bin/ansible" }, 

我可以访问从ansible_env.HOMEansible_env.SHLVL的值, 但从ansible_env.SSH_AUTH_SOCKansible_env.SSH_TTY的值不可访问,并且抛出错误

一个或多个未定义的variables:“字典对象”没有属性。

有任何想法吗 ?