我有一个 Rasberry pi,我可以通过 SSH 从终端通过以太网电缆从我的 Macbook 通过命令“ssh pi@169.254.0.2”连接到 pi
然而,当我对这个主机运行一个 ansible playbook 时
[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
我的 ansible 版本是 2.0.0.2。
如何配置 Ansible,使其连接方式与我从终端成功连接 SSH 的方式相同?
最佳答案
报告此类问题时,请务必包含 Ansible 版本。当 Ansible 打开多个 ssh 连接时,我遇到了类似的问题。您可以在 Ansible 配置文件 (/etc/ansible/ansible.cfg) 中将 pipelining
设置为 False 并重试吗?在设置之前检查它现在设置的内容。
pipelining = False
关于ssh - Ansible error "ERROR! (25, ' Inappropriate ioctl for device' )", "unreachable"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36465371/