2016-05-12 313 views
7

我在啓動我的本地主機主機時發生此錯誤。Ansible在本地主機上的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

有您按照錯誤消息的建議,如果有什麼詳細的輸出? –

回答

24

Ansible默認情況下會嘗試通過ssh進行連接。對於本地主機,您應該將連接設置爲local

ansible-playbook playbook.yml --connection=local 

定義它在你的劇本:

調用劇本時,您可以定義此

- hosts: local 
    connection: local 

或者,最好,把它定義爲主機VAR只是本地主機/ 127.0.0.1 。創建相對文件host_vars/127.0.0.1到您對此內容的劇本:

ansible_connection: local 

你也可以將其添加爲庫存中的組變量:

[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

什麼對我來說沒有在庫存中包含本地主機,只在主機模式中指定它。

即主機:本地主機

這似乎意味着本地連接ansible