Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssh 什么是可解释的错误;错误!(25,“设备的ioctl不合适”&引用;遥不可及”;什么意思?_Ssh_Ansible - Fatal编程技术网

Ssh 什么是可解释的错误;错误!(25,“设备的ioctl不合适”&引用;遥不可及”;什么意思?

Ssh 什么是可解释的错误;错误!(25,“设备的ioctl不合适”&引用;遥不可及”;什么意思?,ssh,ansible,Ssh,Ansible,我有一个Rasberry pi,我可以通过SSH从终端通过以太网电缆从Macbook连接到pi,通过命令“SSH”pi@169.254.0.2" 然而,当我向这位主持人发布一本ansible剧本时 [pis] 169.254.0.2 我得到以下错误: PLAY [Ansible Playbook for configuring brand new Raspberry Pi] ***************** TASK [setup] ********************

我有一个Rasberry pi,我可以通过SSH从终端通过以太网电缆从Macbook连接到pi,通过命令“SSH”pi@169.254.0.2"

然而,当我向这位主持人发布一本ansible剧本时

[pis]
169.254.0.2
我得到以下错误:

PLAY [Ansible Playbook for configuring brand new Raspberry Pi]         *****************

TASK [setup] *******************************************************************
<169.254.0.2> ESTABLISH CONNECTION FOR USER: pi on PORT 22 TO 169.254.0.2
CONNECTION: pid 2118 waiting for lock on 10
CONNECTION: pid 2118 acquired lock on 10
fatal: [169.254.0.2]: UNREACHABLE! => {"changed": false, "msg": "ERROR! (25, 'Inappropriate ioctl for device')", "unreachable": true}

PLAY RECAP *********************************************************************
169.254.0.2                : ok=0    changed=0    unreachable=1    failed=0   
PLAY[用于配置全新Raspberry Pi的Ansible Playbook]*****************
任务[设置]*******************************************************************
为用户建立连接:端口22上的pi到169.254.0.2
连接:pid 2118等待10上的锁定
连接:pid 2118在10上获得锁定
致命:[169.254.0.2]:无法访问!=>{“已更改”:false,“msg”:“错误!(25,'设备的ioctl不适当”),“不可访问”:true}
重演*********************************************************************
169.254.0.2:正常=0更改=0无法访问=1失败=0
我的ansible版本是2.0.0.2


如何配置Ansible,使其连接方式与从终端成功连接SSH的方式相同?

报告此类问题时,始终包括Ansible版本。当Ansible打开多个ssh连接时,我遇到了类似的问题。能否在Ansible配置文件(/etc/Ansible/Ansible.cfg)中将管道化设置为False,然后重试?在设置之前,请检查它现在设置为什么

pipelining = False

我在试图从docker容器内部运行ansible时收到了这个错误,我得到了同样的错误。让我找到了一个解决方案,那就是您必须添加
-t
标志来分配一个伪TTY

例如


(对我来说)令人惊讶、难以理解的是:如果我先ping服务器,然后运行playbook,它就会工作:)-->例如:ansible-I ansible pi/hosts pis-m ping-ask pass-sudo;ansible playbook ansible pi/playbook.yml-我ansible pi/hosts-询问通行证-sudogood呼叫,我不适合遗忘。我在问题中添加了我的ansible版本(2.0.0.2)——如果你看到我的评论,我发现一个“黑客”有效,但我会尝试你的想法,添加配置也可以解决问题!我不知道是什么原因导致了这个错误,但如果有人遇到这个谜团,我希望这个stackoverflow帖子能帮助你像我一样快乐
sudo docker run -t -v `pwd`:/ansible -w /ansible ansible:latest ansible-playbook -i inventory.yml site.yml