2016-05-12 312 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