2016-05-12 12 views
7

localhostホストに対して自分のプレイブックを起動するとこのエラーが発生します。ローカルホストでSSHエラーが発生する可能性があります

TASK [setup] ******************************************************************* 
fatal: [127.0.0.1]: UNREACHABLE! => {"changed": false, "msg": "SSH encountered an unknown error during the connection. We recommend you re-run the command using -vvvv, which will enable SSH debugging output to help diagnose the issue", "unreachable": true} 
to retry, use: --limit @deploy-test-env.retry 

PLAY RECAP ********************************************************************* 
127.0.0.1     : ok=0 changed=0 unreachable=1 failed=0 

そして、私のhostsファイルには、この設定を持っている:

[local] 
127.0.0.1 

問題は何ですか?

ありがとうございます!

+0

ansibleすることを暗示しているようだ

ので、詳細出力は何である場合、エラーメッセージでの提案に従っていますか? –

答えて

24

デフォルトでは、sshを介して接続しようとします。 localhostの場合は、接続をlocalに設定する必要があります。

脚本を呼び出すときは、これを定義することができます

ansible-playbook playbook.yml --connection=local 

はあなたの脚本でそれを定義します。

- hosts: local 
    connection: local 

あるいは、望ましい、ちょうどローカルホスト/ 127.0.0.1のホストVARとして定義。このコンテンツであなたの脚本に相対ファイルhost_vars/127.0.0.1を作成します。

ansible_connection: local 

あなたはまた、あなたのインベントリにグループVARとして、それを追加することができます。

[local] 
127.0.0.1 

[local:vars] 
ansible_connection=local 

またはホストVARなどを:

[local] 
127.0.0.1 ansible_connection=local 

Behavioral Parameters in docsを参照してください。

+0

ありがとう!これは動作します! – Miguel

0

私にとっては、インベントリにlocalhostを含めず、hostsパターンでのみ指定することです。

すなわちホスト:localhostのこれは、ローカル接続が

関連する問題