2016-04-07 10 views
3

私はansible脚本を実行したとき、私は、しかし、私は、コマンドを経由してパイに私のMacBookからイーサネットケーブルを介して端末からSSH経由に接続することができラズベリーパイ「のssh [email protected]「エラー!(25、 'デバイスの不適切なioctl')」、「到達不能」とはどういう意味ですか?

を持っていますこのホスト

[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です。

端末からSSHに接続できたのと同じ方法で接続できるようにするにはどうすればよいですか?

+0

私は最初にサーバーにpingを実行してから、プレイブックを実行すると動作します:) - > eg。 ansible-i ansible-pi/hosts pis -m ping --ask-pass --sudo; ansible-playbook ansible-pi/playbook.yml -i ansible-pi/hosts --ask-pass --sudo – maxfowler

答えて

1

このような問題を報告するときは、必ずAniableバージョンを追加してください。複数のssh接続がAnabilitiesによって開かれたとき、私は同様の問題を抱えていました。あなたは可能な設定ファイル(/etc/ansible/ansible.cfg)でpipeliningをFalseに設定してやり直すことができますか?それを設定する前に、今設定されているものを確認してください。

+0

良いコール、忘れて悪い私はあなたのコメントを見ることができます(2.0.0.2) - 私のコメントが表示されたら、私は働いた 'ハック'を見つけましたが、私はあなたのアイデアを試してみます – maxfowler

+0

それは問題を解決する構成を追加しているようです!私は何が原因でエラーが発生したのか分かりませんが、誰かがこのミステリーに出くわしたら、私はこのstackoverflow投稿があなたが私のように幸せになるのを助けることを願っています – maxfowler

0

ドッカーのコンテナの内部からの実行を試みたときにこのエラーが発生しましたが、これと同じエラーが発生しました。 This answerは、擬似TTYを割り当てるフラグ-tを追加しなければならないという私を解決に導いた。

など。

sudo docker run -t -v `pwd`:/ansible -w /ansible ansible:latest ansible-playbook -i inventory.yml site.yml 
関連する問題