ssh - Ansible error "ERROR! (25, ' Inappropriate ioctl for device' )", "unreachable"是什么意思?

标签 ssh ansible

我有一个 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/

相关文章:

推/pull 后 Git 静默失败

linux - scp2通过批处理脚本从Linux到Windows,*.*文件掩码问题

base64 - 如何使用ansible b64encode

ansible - 无法使用 Ansible 批量更改用户密码

带有条件的 Ansible ad-hoc 命令

linux - 通过 SSH 进行 Git pull

linux - 带有 ssh 的 SFTP - 限制仅某些用户访问主目录

emacs - 如何在 Emacs 中将 SSH 和 SUDO 与 TRAMP 一起使用

shell - 在 ansible 中对可执行文件进行守护进程

shell - 让 ansible 在没有退出代码停止 ssh 连接的情况下运行脚本